vc递归删除文件夹
2015-08-06 12:11
330 查看
HRESULT FolderListCtrl::RemoveDirectoryTree(LPCTSTR Directory) { WIN32_FIND_DATA fd = {0}; CString curDir = Directory; curDir += TEXT("\\*"); HRESULT hr = E_NOINTERFACE; HANDLE hFind = FindFirstFile(curDir, &fd); if (hFind) { do { CString FileName; FileName.Format(TEXT("%s\\%s"), Directory, fd.cFileName); if (lstrcmpi(fd.cFileName, TEXT(".")) == 0 || lstrcmpi(fd.cFileName, TEXT(".."))==0) continue; if ((fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != 0) { //递归删除文件 hr = RemoveDirectoryTree(FileName); } else { //删除文件 DeleteFile(FileName); } } while (FindNextFile(hFind,&fd)); FindClose(hFind); //删除目录 if (RemoveDirectory(Directory)) hr = S_OK; } return S_OK; }
相关文章推荐
- js 常用方法
- Git Gui基本使用情况
- 2388 Who's in the Middle(简单排序)
- Dubbo java.io.IOException: Can not lock the registry cache file
- python学习——初次接触(python,wxpython,Boa,py2exe)
- iOS开发无第三方控件的援助达到的效果侧边栏
- Win10 64位正式版系统安装方法全过程图解(U大师)
- Jquery+Ajax+Json+存储过程实现高效分页
- WPF中使用MFC动态链接库(dll)函数
- MarkDown文档规范
- 一款已上市MMO手游地图同步方案总结
- Microsoft SQL Server,错误: 229 解决方案
- Gcd
- Thinkphp常用的方法和技巧(转)
- js 请求URL 追加参数
- SVG -椭圆曲线简介
- 9.5位操作(三)——给定一个正整数,找出与其二进制表示中1的个数相同,且大小最接近的那两个数
- PHP 测试页index.php phpinfo 空白问题
- Android studio jar冲突编译问题
- 设计模式03: Builder 生成器模式(创建型模式)