MFC刪除文件夾代碼——20110728

void DeleteDirectory(CString strDir) 

if(strDir.IsEmpty())   

RemoveDirectory(strDir); 
return; 

//首先刪除文件及子文件夾 
CFileFind   ff; 
BOOL bFound = ff.FindFile(strDir+ "\\*",0); 
while(bFound) 

bFound = ff.FindNextFile(); 
if(ff.GetFileName()== "."||ff.GetFileName()== "..") 
continue; 
//去掉文件(夾)只讀等屬性 
SetFileAttributes(ff.GetFilePath(),FILE_ATTRIBUTE_NORMAL); 
if(ff.IsDirectory())  
{   
//遞歸刪除子文件夾 
DeleteDirectory(ff.GetFilePath()); 
RemoveDirectory(ff.GetFilePath()); 

else   

DeleteFile(ff.GetFilePath());   //刪除文件 


ff.Close(); 
//然後刪除該文件夾 
RemoveDirectory(strDir); 

}
//winXP+VC6.0下測試通過

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章