删除一个目录下的所有文件
2016-02-22 10:19
274 查看
BOOL DeleteDirectory(LPCTSTR DirName) { CFileFind tempFind; //声明一个CFileFind类变量,以用来搜索 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()) //如果是目录,则递归地调用 { //DeleteDirectory 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; }
相关文章推荐
- Android Low Memory Killer
- struts tags
- solr 的使用及安装【转】
- git 远程仓库管理
- iOS之相册实现
- WinCE面试经常被问到的问题
- bzoj1051: [HAOI2006]受欢迎的牛
- Google停用侧边栏广告
- iOS 取消tableviewcell 点击效果
- oracle 一次删除,增加,修改多个字段
- django分页插件介绍以及安装
- JVM笔记——编译期的优化
- HDU 4812 D Tree 树分治
- RequestDispatcher 的 forward和include
- 自定义标签---TLD约束文件格式说明
- 第三方框架Cocoapod使用
- 简单谈谈javascript中this的隐式绑定
- 收集-ExtJs使用总结
- Codeforces 620D
- Java反编译插件:Eclipse Class Decompiler