使用CFileFind遍历递归删除文件和文件夹
来源:互联网 发布:知乎 正常感情浓度 编辑:程序博客网 时间:2024/05/05 00:50
1.
void DeleteDirectory(CString strDir) { if(strDir.IsEmpty()) 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); }
2。
BOOL DeleteDirectory(LPCTSTR DirName) { CFileFind tempFind; char tempFileFind[200]; sprintf(tempFileFind,"%s\\*.*",DirName); BOOL IsFinded=(BOOL)tempFind.FindFile(tempFileFind); while(IsFinded) { IsFinded=(BOOL)tempFind.FindNextFile(); if(!tempFind.IsDots()) // 如果不是'.'或者'..' { char foundFileName[200]; strcpy(foundFileName,tempFind.GetFileName().GetBuffer(200)); if(tempFind.IsDirectory()) //是否是目录 { char tempDir[200]; sprintf(tempDir,"%s\\%s",DirName,foundFileName); DeleteDirectory(tempDir); } else //若是文件,则删除 { char tempFileName[200]; sprintf(tempFileName,"%s\\%s",DirName,foundFileName); DeleteFile(tempFileName); } } } tempFind.Close(); if(!RemoveDirectory(DirName)) { AfxMessageBox("删除目录失败!",MB_OK); return FALSE; } return TRUE; }
转载自:http://xbgd.iteye.com/blog/663025
参考
http://blog.csdn.net/abyss521/article/details/8457998
- 使用CFileFind遍历递归删除文件和文件夹
- 采用递归遍历删除包含文件文件夹
- php递归遍历出文件夹下的所有文件和删除文件夹下的所有文件
- 递归的一些方法使用:深度遍历路径中的所有文件和目录,删除一个有文件的文件夹
- CFileFind 文件夹遍历
- Java File类应用:递归遍历文件夹和递归删除文件
- //利用 DirectoryInfo递归遍历文件夹,删除所有文件,文件夹
- Qt递归遍历文件和文件夹
- 递归遍历文件(文件夹)
- CFileFind 遍历文件目录
- CFileFind 遍历文件
- JAVA利用递归删除文件和文件夹
- WIN32 递归方式删除文件和文件夹
- Android递归删除文件和文件夹
- PHP递归删除文件和文件夹
- python 实现递归删除文件和文件夹
- 使用递归遍历文件夹
- 递归遍历删除指定文件夹下的文件
- Java中Static方法和Static程序块的用法总结
- 汽车电子相关总结
- hiveQL 外部表
- 4.5 CMMI4级——4级执行过程中的五个疑问及解答
- lua闭包简介
- 使用CFileFind遍历递归删除文件和文件夹
- PIMPL IDIOM
- 第十一周
- POJ 2774
- JAVA基础__语法1
- windows高级隐藏
- B树索引
- ubuntu 13.10编译tolua++
- spring 的 applicationcontext.xml