15,979
社区成员
发帖
与我相关
我的任务
分享
BOOL DeleteDirectory(const CString& strDirName)
{
CFileFind theFind;
CString tempFileFind(strDirName + _T("\\*.*"));
BOOL bFinded = theFind.FindFile(tempFileFind);
//遍历并删除文件
while(bFinded)
{
bFinded = theFind.FindNextFile();
if(!theFind.IsDots())
{
CString foundFileName(theFind.GetFileName());
if(theFind.IsDirectory())
{
CString tempDir = strDirName + _T("\\")+foundFileName;
DeleteDirectory(tempDir); //递归进行子目录查找
}
else
{
CString tempFileName = strDirName + _T("\\")+foundFileName;
DeleteFile(tempFileName);
}
}
}
theFind.Close();
//删除空的目录
if(!RemoveDirectory(strDirName))
{
return FALSE;
}
return TRUE;
}
提供目录名,删除整个目录