MFC 如何删除目录下的所有文件
来源:互联网 发布:fifa2017曼联球员数据 编辑:程序博客网 时间:2024/05/16 13:43
最经开发的时候要用到文件系统的一些函数,其中一个就是如何删除一个目录下的所有文件.
下面试代码,BOOL bRemoveDir 代表是否移除根目录,也就是传进去的目录,如果传进去的目录是移动磁盘的根目录,那么移除会失败,要设置为FASLE.
删除文件以及目录除了可以调用系统的快速格式化删除所有文件,
我这种就是递归的找到每个文件,然后删除文件,移除目录。
BOOL DeleteDirectory(CString DirName,BOOL bRemoveRootDir){CFileFind tempFind;CString csZRootDir;csZRootDir.Format("%s\\*.*",DirName.GetBuffer(0));BOOL IsFinded=(BOOL)tempFind.FindFile(csZRootDir.GetBuffer(0));while(IsFinded){IsFinded=(BOOL)tempFind.FindNextFile();if(!tempFind.IsDots()){CString csFileName;csFileName.Format("%s",tempFind.GetFileName().GetBuffer(0));if(tempFind.IsDirectory()){CString tmp;tmp.Format("%s\\%s",DirName.GetBuffer(0),csFileName.GetBuffer(0));DeleteDirectory(tmp,TRUE);}else{CString tmp;tmp.Format("%s\\%s",DirName,csFileName.GetBuffer(0));DeleteFile(tmp.GetBuffer(0));}}}tempFind.Close();if (bRemoveRootDir){if(!RemoveDirectory(DirName)){LogRecord(TRUE,_T("remove directory failed! %s \r\n"),DirName);return FALSE;}} return TRUE;}
0 0
- MFC 如何删除目录下的所有文件
- MFC中递归删除目录下的所有文件以及父目录
- 删除所有目录下的文件
- 删除一个目录下的所有文件
- 删除所有的制定目录下的所有的文件
- 删除文件下目录下的所有.svn文件
- 删除目录以及目录下的所有文件(六)
- 删除指定目录下的所有文件包括目录
- Java删除目录及目录下的所有文件
- java删除某个目录及目录下的所有文件
- Java 删除当前目录及其目录下的所有文件
- php删除目录下的所有文件和目录
- 删除某目录下的所有文件以及删除文件夹
- 自删除/删除目录下所有文件
- 如何删除文件夹下所有的文件(包括非空目录和文件)????
- 如何删除当前目录和子目录下的所有.log文件
- linux下递归删除目录下所有指定的文件
- 获取目录下的所有文件名、删除文件、创建文件
- 背景属性设置
- upload pictures in C#
- Oracle中根据某一列的值排序
- 第二章:nagios监控for windows
- Ajax的原理和应用(给公司做所的培训)
- MFC 如何删除目录下的所有文件
- JPA级联配置
- AM335X的USB otg网卡(RNDIS /Ethernet Gadget)调试
- linux系统rman的自动备份脚本
- 轻松学习之 Objective-C消息转发
- 完全卸载oracle11g步骤
- 25最小操作数问题
- 用JAVA实现:非递归算法在O(n)时间内将一个含有n个元素的单链表逆置,要求其辅助空间为常量
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决