void Deltree(CString Path)
{
if(Path[Path.GetLength()-1]!='\\')
Path+="\\";
Path+="*.*";
CFileFind finder;
BOOL fstill=finder.FindFile(Path);
while(fstill)
{
fstill=finder.FindNextFile();
CString FilePath=finder.GetFilePath();
if(finder.IsDirectory())
{
if(!finder.IsDots())
{
CFile file;
CFileStatus fs;
file.GetStatus(FilePath,fs);
if(fs.m_attribute!=0x10)
{
fs.m_attribute=0x10;
fs.m_mtime=0;
file.SetStatus(FilePath,fs);
}
::SetFileAttributes(FilePath,FILE_ATTRIBUTE_NORMAL);
if(!::RemoveDirectory(FilePath))
{
Deltree(FilePath);
::RemoveDirectory(FilePath);
}
}
}
else
{
CFile file;
CFileStatus fs;
file.GetStatus(FilePath,fs);
fs.m_attribute=0;
file.SetStatus(FilePath,fs);
::DeleteFile(FilePath);
}
}
}
浙公网安备 33010602011771号