删除文件夹目录 及其文件
2014-12-26 11:41
323 查看
//删除文件夹目录(非空)
bool DeleteDirectory(char* sDirName)
{
CFileFind tempFind;
wchar_t sTempFileFind[200] ;
wsprintf(sTempFileFind,L"%S\*.*",sDirName);
BOOL IsFinded = tempFind.FindFile(sTempFileFind);
while (IsFinded)
{
IsFinded = tempFind.FindNextFile();
if (!tempFind.IsDots())
{
wchar_t sFoundFileName[200];
wcscpy(sFoundFileName,(const wchar_t*)tempFind.GetFileName().GetBuffer(200));
if (tempFind.IsDirectory())
{
char sTempDir[200];
sprintf(sTempDir,"%s\%S\\",sDirName,sFoundFileName);
DeleteDirectory(sTempDir);
}
else
{
wchar_t sTempFileName[200];
wsprintf(sTempFileName,L"%S\%s",sDirName,sFoundFileName);
DeleteFile(sTempFileName);
}
}
}
tempFind.Close();
if(!RemoveDirectoryA(sDirName))
{
return FALSE;
}
return TRUE;
}
例子:
char *m_strDir="C:\\Users\\Administrator\\Desktop\\新建文件夹\\tool\\";
if(PathFileExistsA(m_strDir))
DeleteDirectory((LPSTR)m_strDir);
bool DeleteDirectory(char* sDirName)
{
CFileFind tempFind;
wchar_t sTempFileFind[200] ;
wsprintf(sTempFileFind,L"%S\*.*",sDirName);
BOOL IsFinded = tempFind.FindFile(sTempFileFind);
while (IsFinded)
{
IsFinded = tempFind.FindNextFile();
if (!tempFind.IsDots())
{
wchar_t sFoundFileName[200];
wcscpy(sFoundFileName,(const wchar_t*)tempFind.GetFileName().GetBuffer(200));
if (tempFind.IsDirectory())
{
char sTempDir[200];
sprintf(sTempDir,"%s\%S\\",sDirName,sFoundFileName);
DeleteDirectory(sTempDir);
}
else
{
wchar_t sTempFileName[200];
wsprintf(sTempFileName,L"%S\%s",sDirName,sFoundFileName);
DeleteFile(sTempFileName);
}
}
}
tempFind.Close();
if(!RemoveDirectoryA(sDirName))
{
return FALSE;
}
return TRUE;
}
例子:
char *m_strDir="C:\\Users\\Administrator\\Desktop\\新建文件夹\\tool\\";
if(PathFileExistsA(m_strDir))
DeleteDirectory((LPSTR)m_strDir);
相关文章推荐
- 使用Python脚本删除指定文件夹下的指定目录及其文件
- Dos命令复制文件夹到制定目录 删除指定目录及其文件夹下的文件
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- MFC--删除指定目录下的文件夹及其文件
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- 递归删除指定目录下的指定文件夹及其所有文件
- asp.net 删除文件夹,指定文件夹,删除文件夹和所有文件,删除权限设置,递归删除文件夹目录及文件
- 删除目录和目录下得所有文件和文件夹
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- VC MFC 如何删除文件,目录,文件夹
- php删除/复制文件夹及其文件夹下所有文件
- php删除文件夹及其文件夹下所有文件
- [转]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- [导入]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(二)
- [VC/MFC]删除文件夹(非空目录)及其中所有文件的源代码
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(二)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- 删除、拷贝、移动文件夹及其文件
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)