//删除文件夹目录(非空)
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;
}
-------------------------------------------------------------
方法二(直接调用命令):
#include< stdlib.h >
#include< stdio.h >
int main( )
{
system( "md d://aa//zhao " ); // 在下新建文件夹
system( "del d://aa//zhao " ); // 删除该文件夹下的所有文件
}
[VC/MFC]删除文件夹(非空目录)及其中所有文件的源代码
最新推荐文章于 2015-08-28 17:11:31 发布
本文介绍两种使用 C++ 实现删除非空文件夹的方法。一种是递归删除文件夹及其内容,另一种是通过系统命令进行删除。适用于需要清理文件系统的应用场景。
1035

被折叠的 条评论
为什么被折叠?



