删除文件夹(非空目录)及其中所有文件
2008-05-21 10:24
621 查看
bool DeleteDirectory(char* sDirName)
{
CFileFind tempFind;
char sTempFileFind[200] ;
sprintf(sTempFileFind,"%s//*.*",sDirName);
BOOL IsFinded = tempFind.FindFile(sTempFileFind);
while (IsFinded)
{
IsFinded = tempFind.FindNextFile();
if (!tempFind.IsDots())
{
char sFoundFileName[200];
strcpy(sFoundFileName,tempFind.GetFileName().GetBuffer(200));
if (tempFind.IsDirectory())
{
char sTempDir[200];
sprintf(sTempDir,"%s//%s",sDirName,sFoundFileName);
DeleteDirectory(sTempDir);
}
else
{
char sTempFileName[200];
sprintf(sTempFileName,"%s//%s",sDirName,sFoundFileName);
DeleteFile(sTempFileName);
}
}
}
tempFind.Close();
if(!RemoveDirectory(sDirName))
{
return FALSE;
}
return TRUE;
}
{
CFileFind tempFind;
char sTempFileFind[200] ;
sprintf(sTempFileFind,"%s//*.*",sDirName);
BOOL IsFinded = tempFind.FindFile(sTempFileFind);
while (IsFinded)
{
IsFinded = tempFind.FindNextFile();
if (!tempFind.IsDots())
{
char sFoundFileName[200];
strcpy(sFoundFileName,tempFind.GetFileName().GetBuffer(200));
if (tempFind.IsDirectory())
{
char sTempDir[200];
sprintf(sTempDir,"%s//%s",sDirName,sFoundFileName);
DeleteDirectory(sTempDir);
}
else
{
char sTempFileName[200];
sprintf(sTempFileName,"%s//%s",sDirName,sFoundFileName);
DeleteFile(sTempFileName);
}
}
}
tempFind.Close();
if(!RemoveDirectory(sDirName))
{
return FALSE;
}
return TRUE;
}
相关文章推荐
- VC删除文件夹(非空目录)及其中所有文件
- 删除文件夹(非空目录)及其中所有文件的思路及源代码
- [VC/MFC]删除文件夹(非空目录)及其中所有文件的源代码
- 如何删除文件夹下所有的文件(包括非空目录和文件)????
- windows下用c++和python遍历目录下的文件夹并删除所有文件名为xx的文件
- 递归删除指定目录下的指定文件夹及其所有文件
- HDFS练习5-----删除指定目录下的所有的空文件和空文件夹(包含子文件夹下的内容)
- 遍历目录下所有文件夹和文件-------递归删除空目录
- PHP删除一个目录下的所有文件,不删除文件夹
- C++递归删除非空目录所有文件
- asp.net 删除文件夹,指定文件夹,删除文件夹和所有文件,删除权限设置,递归删除文件夹目录及文件
- asp.net 删除文件夹,指定文件夹,删除文件夹和所有文件,删除权限设置,递归删除文件夹目录及文件
- 删除某目录下的所有文件以及删除文件夹
- 删除指定目录下的所有文件和文件夹
- Android 删除目录下的所有文件以及文件夹及遍历文件夹下面的文件
- 递归删除文件夹目录下所有文件
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- 批量删除一个目录下所有的文件夹和文件
- DOS下删除整个目录及下属所有文件夹及文件最好用的命令
- 删除一个目录下所有文件及文件夹 BOOL DeleteDirectory(LPCTSTR pszPath)