BOOL CDlgSendDataRun::DeleteDirectory(CString path){
CFileFind tempFind;
CString findpath = path + _T("//*.*");
BOOL IsFinded = tempFind.FindFile(findpath);
while(IsFinded) {
IsFinded = tempFind.FindNextFile(); if( tempFind.IsDots()) continue; if( tempFind.IsDirectory()) DeleteDirectory(tempFind.GetFilePath()); else CFile::Remove(tempFind.GetFilePath()); } tempFind.Close(); return RemoveDirectory(path);}
本文介绍了一个使用C++实现的递归删除文件夹及其内容的方法。通过遍历指定路径下的所有文件和子文件夹,并分别调用自身进行递归删除,最终移除整个目录树。
1万+

被折叠的 条评论
为什么被折叠?



