CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

问一个删除文件夹的问题

楼主superxiaomm(小美)2005-11-04 10:43:43 在 C/C++ / C++ 语言 提问

目的是要删除(指定)文件夹里面的所有内容,但是文件夹里面还混有文件夹或者文件,而且不知道指定文件夹里面还有几层子文件夹。请教,怎么个删除法?前提用c或者windows   的api;  
  小妹我想了想,觉得好像要用到递规,但是有点想不清楚,有没有哪位大哥作过??项目急用,谢谢了。 问题点数:30、回复次数:7Top

1 楼happyparrot(快乐鹦鹉)回复于 2005-11-04 11:05:40 得分 5

用递归吧。遍历文件夹的内容,是文件则删除,是目录则递归Top

2 楼hchinside()回复于 2005-11-04 11:29:54 得分 5

当然递归,我用java写过,改成c++也不难,要java代码的话mail我  
  hchinside@hotmail.comTop

3 楼OpenHero(开勇)回复于 2005-11-04 11:40:21 得分 5

递归   遍历整个文件夹Top

4 楼yangfanchina(笑笑)回复于 2005-11-04 13:52:42 得分 0

应该是递归了,到达最底层时开始delete...Top

5 楼wylove(阿刚)回复于 2005-11-04 13:54:55 得分 10

直接调用api就能搞定  
  #include   "windows.h"  
   
  void   delete_dir(char*   Source)  
  {  
      SHFILEOPSTRUCT   OpStruc;    
      OpStruc.hwnd   =   NULL;    
      OpStruc.wFunc   =   FO_DELETE;     //FO_COPY,   FO_MOVE,   FO_DELETE,FO_RENAME    
      OpStruc.fFlags   =   FOF_NOCONFIRMATION;    
      OpStruc.pFrom   =Source;                 //设置源文件或目录    
      OpStruc.pTo   =NULL;                 //设置目标文件或目录这里是删除文件所以可以忽略    
      OpStruc.lpszProgressTitle   =   "正在删除文件……";    
      //执行函数    
      SHFileOperation(&OpStruc);  
  }  
   
  void   main()  
  {  
      delete_dir(   "D:\\www");  
  }Top

6 楼fangrk(加把油,伙计!)回复于 2005-11-04 17:15:19 得分 5

用SHFILEOPSTRUCT   配合SHFileOperation吧!  
   
  记住pFrom应该是两个'\0'结尾的  
  Top

7 楼superxiaomm(小美)回复于 2005-11-07 08:17:01 得分 0

递规算法我自己写好了,谢谢大家Top

相关问题

  • FileSystemObject删除文件夹的问题
  • 关于删除文件夹的问题
  • 删除文件夹
  • 请问 asp.net怎样删除文件夹里的所有文件? 而对子文件夹不能删除?
  • 请问,在vc里怎么实现 删除一个文件夹??
  • 分区里文件夹无法删除的问题
  • 文件夹下全部文件的删除问题
  • 删除文件夹和文件的问题
  • 问:VBS删除IE临时文件夹中文件
  • 如何删除文件夹?

关键词

  • 文件夹
  • 文件
  • opstruc
  • 递归
  • 删除
  • fo
  • 目录
  • delete

得分解答快速导航

  • 帖主:superxiaomm
  • happyparrot
  • hchinside
  • OpenHero
  • wylove
  • fangrk

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo