递归调用删除文件夹及文件夹下所有内容

原创 2006年06月21日 11:23:00

void RemoveTree(CString strParent)  //递归函数
{
 CString strTmp;
 CFileFind f;
 BOOL bFind = f.FindFile(strParent + "*.*");
 while(bFind)
 {
  bFind = f.FindNextFile();
  if(f.IsDots()) continue;    //文件名为"."或".."的文件夹
  if(f.IsDirectory())  //文件夹
  {
   strTmp = strParent + f.GetFileName() + "//";
   RemoveTree(strTmp);
   if(!RemoveDirectory(strTmp))
   {
    printf("remove directory %s fial./n",strTmp.GetBuffer(0));
   }
  }
  else   //文件
  {
   strTmp = strParent + f.GetFileName();
   if(!DeleteFile(strTmp))
   {
    printf("delete file %s fial./n",strTmp.GetBuffer(0));
   }
  }
 }
}

void RemoveDirAndContent(CString strDir)
{
 RemoveTree(strDir);
 if (!RemoveDirectory(strDir))
 {
  printf("remove directory %s fial./n",strDir.GetBuffer(0));
 }
}

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
 CString strCurtDir;
 GetCurrentDirectory(_MAX_PATH,strCurtDir.GetBuffer(_MAX_PATH));
 strCurtDir.ReleaseBuffer();
 
 RemoveDirAndContent(strCurtDir + "//test//");
 
 return 0;
}

linux 递归删除多级目录

代码如下: #include int CParseJson::emptyDir(const char* destDir) { int ret = 0; DIR* dp = NULL; str...
  • liangzhao_jay
  • liangzhao_jay
  • 2016年04月06日 16:32
  • 887

C语言实现递归删除文件夹及文件

// 实现递归删除文件及文件夹 // 该程序不能删除只读文件 #include #include #include #include #include #...
  • leaf1984zh
  • leaf1984zh
  • 2011年03月08日 16:31
  • 6320

Windows递归删除目录下所有文件-C实现

如有转载,请注明出处:http://blog.csdn.net/embedded_sky 作者:super_bert@csdn Windows下删除制定文件夹下所有文件,如有目录则递归删除子目...
  • qq302501035
  • qq302501035
  • 2015年05月19日 15:18
  • 1513

VC++ 递归删除文件夹

  • 2010年05月05日 17:38
  • 536B
  • 下载

C/C++的删除文件夹下的所有文件

要删除文件夹下面的所有文件,不多说了,直接上代码 #include #include #include #include #include #include //判断是否是".."目录...
  • sunshihua12829
  • sunshihua12829
  • 2015年05月22日 13:40
  • 3151

Linux C++ 递归删除文件夹下所以内容

#include void delete_path(const char* path){ __android_log_print(ANDROID_LOG_INFO, COM_HSDI_LOG...
  • YongYu_IT
  • YongYu_IT
  • 2016年11月25日 15:27
  • 1317

python实现递归删除空文件夹

def delEmptyFloder(currentDir): #print(currentDir) if not os.path.isdir(currentDir): ...
  • u010223904
  • u010223904
  • 2015年04月21日 23:24
  • 418

Java 删除一个文件夹下面的所有文件

删除一个文件夹下面的所有文件,一种调用递归算法,一种调用windows命令,下面是程序代码 import java.io.File; public class FileDemo { /**...
  • smach1991710
  • smach1991710
  • 2013年06月26日 09:50
  • 12407

c#删除文件夹(目录)

在用Directory.Delete删除文件夹时,报“目录不是空的。"异常。 如果要删除的文件夹下还有文件夹或者文件,就会报目录不是空的的异常,如何删除文件夹以及文件夹内的所有文件夹和文件呢? ...
  • dongzhe8
  • dongzhe8
  • 2015年06月26日 09:41
  • 2465

C++清空文件夹

一直在网上找删除文件的代码,大部分都是删除文件,不能够清空文件夹,这里写了一个清空文件夹函数,源代码在这里:点击打开链接 string str="E:\\aa\\"; void deleteFil...
  • xl2515
  • xl2515
  • 2017年02月11日 16:25
  • 765
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:递归调用删除文件夹及文件夹下所有内容
举报原因:
原因补充:

(最多只允许输入30个字)