windows C++删除非空文件夹
//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; }
长风破浪会有时,直挂云帆济沧海!
可通过下方链接找到博主
https://www.cnblogs.com/judes/p/10875138.html