windows C++刪除非空文件夾
阿新 • • 發佈:2019-03-20
form 遞歸刪除文件 working del for ret directory finder let
//add by zhuxy 遞歸刪除文件夾 BOOL myDeleteDirectory(CString directory_path) //刪除一個文件夾下的所有內容 { BOOL ret=TRUE; CFileFind finder; CString path; path.Format(_T("%s/*.*"),directory_path); BOOL bWorking = finder.FindFile(path); while(bWorking) { bWorking = finder.FindNextFile(); if(finder.IsDirectory() && !finder.IsDots()) {//處理文件夾 myDeleteDirectory(finder.GetFilePath()); //遞歸刪除文件夾 RemoveDirectory(finder.GetFilePath());//只能刪除空的文件夾 } else {//處理文件 DeleteFile(finder.GetFilePath()); } } ret = RemoveDirectoryW(directory_path); return ret; }
windows C++刪除非空文件夾