VC++只提供了删除一个空目录的函数,而在实际应用中往往希望删除其下有很多子目录与文件的目录。为了实现这一功能,我编写了DeleteDirectory 函数,它可以实现这一功能。

函数原型:BOOL DeleteDirectory(char *DirName);
返回值:成功删除时返回TRUE,否则返回FALSE
参数DirName为要删除的目录名,必须为绝对路径名,如“c://temp"。

函数定义如下:
BOOL DeleteDirectory(char *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(!RemovwDirctory(DirName))
  {
   MessageBox(0,"删除目录失败!","警告信息",MK_OK);
   return FALSE;
  }
  return TRUE;
}

删除目录及目录下所有文件与子目录相关推荐

  1. java删除目录以及目录下文件,java删除文件、删除目录及目录下的文件

    import java.io.File; public class FileUtils { /** * 删除文件,可以是文件或文件夹 * @param fileName:要删除的文件名 * @retu ...

  2. PHP删除目录及目录下所有文件

    /** * 删除目录及目录下所有文件或删除指定文件 * @param str $path 待删除目录路径 * @param int $delDir 是否删除目录,1或true删除目录,0或false则 ...

  3. PHP遍历删除目录和目录下所有文件

    PHP遍历删除目录和目录下所有文件 代码 function del_dir($dir) {if (!is_dir($dir)) {return false;}$handle = opendir($di ...

  4. 利用php实现删除,利用PHP实现删除目录及目录下所有文件 源代码

    函数代码一:删除目录及目录下的所有文件 //循环删除目录和文件函数 function delDirAndFile( $dirName ) { if ( $handle = opendir( " ...

  5. python 将目录下的文件和子目录复制到指定文件夹

    递归方法,将某目录下的文件以及该目录的子目录下的文件,复制到指定目录,保持原文件目录 # 将目录的文件复制到指定目录 def copy_demo(src_dir, dst_dir):"&qu ...

  6. Java中删除文件、删除目录及目录下所有文件

    功能:删除某个目录及目录下的所有子目录和文件 知识点:File.delete()用于删除"某个文件或者空目录"!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码 ...

  7. Go 学习笔记(49)— Go 标准库之 io/ioutil(读写文件、获取目录下的文件和子目录、创建临时目录和文件)

    1. 简要概述 import "io/ioutil" 包 io/ioutil 实现一些 I/O 实用程序函数. 2. 相关函数 2.1 func ReadAll func Read ...

  8. 用java来实现列出指定目录下的文件,子目录下的文件也要输出

    写一个 javaTest程序,列出所有目录下的*.java 文件,把子目录下的 JAVA文件也打印出来. package javaiotest;import java.io.File; public ...

  9. java删除目录及其目录下的文件

    1.删除目录及其下的文本文件 public class Test09 {public static void main(String[] args) {File file = new File(&qu ...

最新文章

  1. 设计模式之观察者模式(Observer)摘录
  2. 乘客公交车上被盗 司机该不该停车闭门等警察
  3. 利用jvisualvm分析JVM,进行性能调优
  4. Qt时间轴QTimeLine的基本用法
  5. 复旦研究生怒怼华为:2w 月薪是侮辱价!
  6. python获取控制台输出_Python | 用Python获取Windows控制台输出
  7. hibernate Restrictions 用法 查询
  8. excel vba 使用mschart_VBA专题108:使用VBA操控Excel界面之在功能区中添加内置控件...
  9. VMware端口映射
  10. JS事件 内容选中事件(onselect)选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行。...
  11. 为出海掘金创造更多可能 助力开发者触达全球用户
  12. zabbix使用详解
  13. 数商云:打造B2B大宗电商供应链服务系统,落地产业互联网
  14. leetcode刷的一些杂题
  15. 分块详解(优雅的暴力)
  16. 【2022修复版】社群扫码进群活码引流完整运营源码/带视频搭建教程
  17. 瞪羚企业申报流程材料
  18. php curl发布微博,php curl利用嘀咕、搜狐微博API发布微博
  19. 如何使用Imatest进行色彩还原测试
  20. IT女孩特不烦恼---九月实习总结

热门文章

  1. 互联网日报 | 7月4日 星期日 | 高途回应招聘团队被裁传闻;恒大半年劲销3568亿领跑行业;吉利发布共同富裕计划行动纲领...
  2. 做数据产品经理要学习那些东西?
  3. java程序课程总结_Java课程总结报告.pdf
  4. 【2017年第1期】手机基站定位数据可视分析
  5. mac搭建mysql环境
  6. Kotlin 1.2 新特性
  7. Redis(二):Redis的安装及配置(2)---设置启动信息
  8. HBase权威指南 高清中文版 PDF(来自linuxidc)
  9. Android开发之Is Library篇
  10. Oracle 自动备份详细步骤