打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
删除文件夹以及文件夹下的所有文件

删除文件夹以及文件夹下的所有文件

jackyhwei 发布于 2011-11-07 09:14 点击:186次
API函数BOOL WINAPI RemoveDirectory(__in LPCTSTR lpPathName )用来删除文件夹。但是,如果文件夹中有文件或者子文件夹,该函数执行会失败。因此,必须使用递归方式删除子文件夹和文件。
TAG: 删除目录  

直接上代码:

  1. BOOL   DeleteDirectory(wchar_t* wscDirectory) 
  2. {    
  3.     CString strDirectory = wscDirectory; 
  4.     CString strFile = strDirectory +  L"//*.*"
  5.     CFileFind   tempFind;    
  6.   
  7.     BOOL IsFinded = tempFind.FindFile(strFile);    
  8.     while(IsFinded)    
  9.     {    
  10.         IsFinded = tempFind.FindNextFile();    
  11.         if(!tempFind.IsDots())    
  12.         {    
  13.             CString strFoundFile = tempFind.GetFilePath();    
  14.             if(tempFind.IsDirectory())    
  15.             {      
  16.                 DeleteDirectory(strFoundFile.GetBuffer());    
  17.             }    
  18.             else    
  19.             {      
  20.                 DeleteFile(strFoundFile);    
  21.             }    
  22.         }    
  23.     }    
  24.     tempFind.Close();    
  25.     if(!RemoveDirectory(strDirectory))    
  26.     {    
  27.         return   FALSE;    
  28.     }    
  29.     return   TRUE;    

API函数BOOL WINAPI RemoveDirectory(__in LPCTSTR lpPathName )用来删除文件夹。但是,如果文件夹中有文件或者子文件夹,该函数执行会失败。因此,必须使用递归方式删除子文件夹和文件。

以上代码实现此功能

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
删除文件夹(非空目录)及其中所有文件的思路及源代码
CFileFind用法小结
[转载]VC中判断目录,文件是否存在,创建目录,求目录或
文件夹操作的几个函数
两种方法使用VC遍历文件夹下所有文件和文件夹
使用VC++压缩解压缩文件夹
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服