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);
  }
 }
}

posted on 2006-01-11 04:37  王浩的博客  阅读(258)  评论(0)    收藏  举报