{
if(strDir.IsEmpty())
{
RemoveDirectory(strDir);
return;
}
//首先刪除文件及子文件夾
CFileFind ff;
BOOL bFound = ff.FindFile(strDir+ "\\*",0);
while(bFound)
{
bFound = ff.FindNextFile();
if(ff.GetFileName()== "."||ff.GetFileName()== "..")
continue;
//去掉文件(夾)只讀等屬性
SetFileAttributes(ff.GetFilePath(),FILE_ATTRIBUTE_NORMAL);
if(ff.IsDirectory())
{
//遞歸刪除子文件夾
DeleteDirectory(ff.GetFilePath());
RemoveDirectory(ff.GetFilePath());
}
else
{
DeleteFile(ff.GetFilePath()); //刪除文件
}
}
ff.Close();
//然後刪除該文件夾
RemoveDirectory(strDir);
}
//winXP+VC6.0下測試通過