删除一个文件夹(转)
来源:互联网 发布:古北水镇 知乎 编辑:程序博客网 时间:2024/05/21 11:36
1, Windows API 有RemoveDirectory函数,但是此函数只能删除具有权限的文件夹。一般空文件夹是可以删除的,而在“文件夹1”中只有一个“空文件夹2”,却不能用此函数删除文件夹1。
2, 用递归的方法。
删除文件夹,计算文件夹的大小等等都是用递归的方法。
从原理上讲,使用递归方式遍历目录树,先删除一个目录里的所有文件,然后删除目录。删除文件和空目录用DeleteFile和RemoveDirectory。
BOOL CDeleteProjectDlg::deleteFolder( CString strFolderPath )
{
WIN32_FIND_DATA fd;
HANDLE hFind;
if(strFolderPath.Right(1) != "//")
{
strFolderPath += "//";
}
if (hFind != INVALID_HANDLE_VALUE) { while (FindNextFile(hFind, &fd)) { //is directory? if (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { CString name; name = fd.cFileName; //is "." or ".." if ((name != ".") && (name != "..")) { //is directory, recursion deleteFolder(strFolderPath + fd.cFileName + "//"); } } else { DeleteFile(strFolderPath + fd.cFileName); } } ::FindClose(hFind); } RemoveDirectory(strFolderPath); }
hFind = FindFirstFile(strFolderPath + "*.*",&fd);
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/primer_programer/archive/2007/12/26/1968255.aspx
- 删除一个文件夹(转)
- 删除一个文件夹
- 删除一个文件夹
- 如何删除一个文件夹
- 删除一个文件夹
- 如何删除一个文件夹
- 删除一个文件夹
- android 删除一个文件夹
- 删除一个文件夹
- java 删除一个文件夹
- 递归删除一个文件夹
- 删除一个文件夹
- java 中删除一个文件夹
- 创建一个删除不掉的文件夹
- 一个文件夹无法删除的最终解决方法
- Linux下删除一个文件夹命令
- 递归删除一个文件夹中的所有内容
- 删除一个指定路径的文件夹
- Linux Find 命令精通指南
- 如何提高网上销售信任度
- 《Windows程序设计》读书笔记之一
- 各种浏览器可见窗口大小
- 用javaScript实现跟C#中类似的StringBuilder的功能
- 删除一个文件夹(转)
- django tag 自定义
- mysql删除重复记录
- WCF 消息截获
- 工业品项目型销售目标管理移动商务系统
- 我的c++前途在何方
- 新员工培训
- 互联网文艺复兴者——互联网之父Vinton G. Cerf
- IT學習力[转]