BOOL CleanDirectory(LPCTSTR lpszDir)
{
CFileFind fileFind;
TCHAR szTmpDir[MAX_PATH] = {0};
_stprintf(szTmpDir, _T("%s\\*.*"), lpszDir);
BOOL bFind = fileFind.FindFile(szTmpDir);
while (bFind)
{
bFind = fileFind.FindNextFile();
TCHAR szName[MAX_PATH];
_tcscpy(szName, LPCTSTR(fileFind.GetFilePath()));
if (!fileFind.IsDots())
{
SHFILEOPSTRUCT fileop;
fileop.hwnd = NULL;
fileop.wFunc = FO_DELETE;
fileop.pFrom = szName;
fileop.pTo = NULL;
fileop.fFlags = FOF_SILENT|FOF_NOCONFIRMATION;
SHFileOperation(&fileop);
}
}
fileFind.Close();
return TRUE;
}