BOOL ClearDir(CString path)
{
if (!IsDirectory(path)) //不是目录
return FALSE;
if (path.Right(1) != _T('\\'))
{
path += _T("\\");
}
path += _T("*.*");
CFileFind finder;
BOOL bWorking = finder.FindFile(path);
while (bWorking)
{
bWorking = finder.FindNextFile();
if (finder.IsDots())
{
continue;
}
CString strSubFile = finder.GetFilePath();
if (finder.IsDirectory()) //子目录递归调用
{
RemoveDirectory(strSubFile);
ClearDir(strSubFile);
}
else
{
DeleteFile(strSubFile);
}
}
finder.Close();
path.Delete(path.GetLength()-1)