BOOL CHeadCount3DDlg::DeleteDirectory(CString sDirName)
{
CFileFind tempFind;
CString sTempFileFind;
sTempFileFind = sDirName+_T("\\*.*");
BOOL IsFinded = tempFind.FindFile(sTempFileFind);
while (IsFinded)
{
IsFinded = tempFind.FindNextFile();
if (!tempFind.IsDots())
{
CString sFoundFileName;
sFoundFileName = tempFind.GetFileName();
if (tempFind.IsDirectory())
{
CString sTempDir;
sTempDir = sDirName+_T("\\")+sFoundFileName;
DeleteDirectory(sTempDir);
}
else
{
CString sTempFileName;
sTempFileName = sDirName+_T("\\")+sFoundFileName;
DeleteFile(sTempFileName);
}
}
}
tempFind.Close();
if(!RemoveDirectory(sDirName))
{
return FALSE;
}
return TRUE;
}