首页 编程 软件学院 查看内容

c++删除文件夹 源码

2015-4-23 13:27 1937 0

摘要: 于没有找到直接用于删除文件夹的函数,所以自己写了一个。 view plaincopyvoidCDeleteDlg::DelFile(CStringpath,CStringname){CStringstrtemp;if(path.Right(1)!="\")//判断路径是否以结尾strtemp.Format(" ...
关键词: nbsp findfile CString strtemp 通配符 path 递归 bfind IsDirectory GetFilePath

于没有找到直接用于删除文件夹的函数,所以自己写了一个。
  1. void CDeleteDlg::DelFile(CString path,CString name)  
  2. {  
  3.     CString strtemp;  
  4.     if (path.Right(1) != "\\")                                      //判断路径是否以\结尾  
  5.         strtemp.Format("%s\\*.*",path);                             //设置通配符  
  6.     else  
  7.         strtemp.Format("%s*.*",path);                               //设置通配符  
  8.     CFileFind findfile;  
  9.     BOOL bfind = findfile.FindFile(strtemp);                        //查找文件  
  10.     while (bfind)                                                   //循环查找  
  11.     {  
  12.         bfind = findfile.FindNextFile();                            //查找下一个文件  
  13.         if(!findfile.IsDots() && !findfile.IsDirectory())  
  14.         {  
  15.             CString str = findfile.GetFileName();  
  16.             int index   = str.ReverseFind('.');  
  17.             if(str.Right(str.GetLength()-index) == name)  
  18.             {  
  19.                 DeleteFile(findfile.GetFilePath());  
  20.             }  
  21.         }  
  22.         else if (findfile.IsDots())   
  23.         {  
  24.             continue;  
  25.         }  
  26.         else if (findfile.IsDirectory())                            //如果是目录  
  27.         {  
  28.             DelFile(findfile.GetFilePath(),name);                   //递归查找  
  29.         }  
  30.     }  

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋
发表评论

最新评论

返回顶部