CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  Windows SDK/API

急!!!!如何删除一个文件夹下的所有文件

楼主bashendan(八神丹)2005-03-09 19:32:35 在 C++ Builder / Windows SDK/API 提问

我在C:\abc下有若干文件,个数不确定,请问有什么方法可以将这个文件夹下面的所有文件都删除呢?我用过deltree和RemovDir都不行,因为这两个都要求文件夹下没有文件,并且是删除目录。 问题点数:50、回复次数:6Top

1 楼samchoy(老蔡)回复于 2005-03-09 20:35:55 得分 20

void   __fastcall   TForm1::BitBtn1Click(TObject   *Sender)  
  {  
      TSearchRec   sr;  
      AnsiString   Path   =   "c:\\abc\\";  
   
      if   (FindFirst(Path+"*.*",   faArchive,   sr)   ==   0)  
      {  
          do  
          {  
              if   ((sr.Attr   &   faArchive)   ==   sr.Attr)  
              {  
                  DeleteFile(Path+sr.Name);  
              }  
          }   while   (FindNext(sr)   ==   0);  
          FindClose(sr);  
      }  
  }  
  Top

2 楼bashendan(八神丹)回复于 2005-03-09 20:52:29 得分 0

谢谢samchoy,用你的代码可以解决我的问题了,我还想在多问一个问题,如果这个文件夹下面的文件有只读属性或者隐藏属性,我该怎么解决呢Top

3 楼magicsnake(北极狐)回复于 2005-03-09 21:20:24 得分 0

用FileSetAttr()重新设置属性Top

4 楼Behard(我爱天安门)回复于 2005-03-09 21:37:36 得分 0

使用   SHFileOperation   函数Top

5 楼Behard(我爱天安门)回复于 2005-03-09 21:46:15 得分 30

#include   <shellapi.h>  
  void   __fastcall   TfrmMain::Button1Click(TObject   *Sender)  
  {  
          SHFILEOPSTRUCT   FileOp;  
          char   fPath[MAX_PATH];  
   
          memset   (   &FileOp,   0,   sizeof(FileOp)   );  
          memset   (   fPath,   0,   sizeof(fPath)   );  
          FileOp.wFunc   =   FO_DELETE   ;  
          strcpy   (   fPath,   "C:\\abc\\*"   );  
          FileOp.pFrom   =   fPath;  
          FileOp.pTo   =   NULL;  
          if   (   !   SHFileOperation   (   &FileOp   )   )   ShowMessage   (   "success!"   );  
          else   ShowMessage   (   "Failed!"   );  
  }Top

6 楼bashendan(八神丹)回复于 2005-03-09 22:32:19 得分 0

多谢大家,我已经明白了如何解决我的问题了,呵呵Top

相关问题

  • 删除文件夹
  • 如何删除一个文件夹及文件夹下所有文件?
  • 请问 asp.net怎样删除文件夹里的所有文件? 而对子文件夹不能删除?
  • 如何删除一个文件夹下的所有文件?
  • 如何删除一个文件夹下的所有文件?
  • 如何删除某一文件夹下的所有文件?
  • 如何删除一个文件夹内的所有文件?
  • 如何删除文件夹?
  • 怎样删除文件夹
  • 文件夹删除不了

关键词

  • 文件夹
  • 文件
  • 解决
  • fileop
  • fpath
  • 删除
  • sr
  • abc
  • 问题
  • path

得分解答快速导航

  • 帖主:bashendan
  • samchoy
  • Behard

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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