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下测试通过

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