织梦CMS - 轻松建站从此开始!

罗索

当前位置: 主页>杂项技术>VC(MFC)>

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

jackyhwei 发布于 2011-11-07 09:14 点击:次 
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 )用来删除文件夹。但是,如果文件夹中有文件或者子文件夹,该函数执行会失败。因此,必须使用递归方式删除子文件夹和文件。

以上代码实现此功能

(bwmwm)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201111/15281.html]
本文出处:blog.csdn.net/bwmwm 作者:bwmwm
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容