DeleteFolder(CString DirName)
{
CFileFind tempFind;
CString tempFileFind;
tempFileFind = DirName + "/*.*";
BOOL IsFinded = tempFind.FindFile(tempFileFind);
while(IsFinded)
{
IsFinded = tempFind.FindNextFile();
if(!tempFind.IsDots())
{
CString foundFileName;
foundFileName = DirName + "/" + tempFind.GetFileName();
if(tempFind.IsDirectory())
{
DeleteFolder(foundFileName);
}
else
{
DeleteFile(foundFileName);
}
}
}
tempFind.Close();
if(!RemoveDirectory(DirName))
{
return FALSE;
}
return TRUE;
}
{
CFileFind tempFind;
CString tempFileFind;
tempFileFind = DirName + "/*.*";
BOOL IsFinded = tempFind.FindFile(tempFileFind);
while(IsFinded)
{
IsFinded = tempFind.FindNextFile();
if(!tempFind.IsDots())
{
CString foundFileName;
foundFileName = DirName + "/" + tempFind.GetFileName();
if(tempFind.IsDirectory())
{
DeleteFolder(foundFileName);
}
else
{
DeleteFile(foundFileName);
}
}
}
tempFind.Close();
if(!RemoveDirectory(DirName))
{
return FALSE;
}
return TRUE;
}