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

原创 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;
}

递归调用删除项目中的svn文件夹

今天项目中用到了svn,所以里面有很多svn文件夹和文件,我想去掉svn文件作为单独的项目,但是项目很大,里面有很多svn文件和文件夹,所以我想了一个办法来解决这个问题,代码如下: package ...

递归调用实现命令行中以树状结构展现特定的文件夹及其子文件夹

实现窗口: 代码: package FileTest; import java.io.File; import org.junit.Test; public class TreeFi...

Java基础---Java---IO流-----File 类、递归、删除一个带内容的目录、列出指定目录下文件夹、FilenameFilte

File 类 用来将文件或者文件夹封装成对象 方便对文件与文件夹进行操作。 File对象可以作为参数传递给流的构造函数 流只用操作数据,而封装数据的文件只能用File类 File类常见方法: 1.创...

java单个文件复制,递归删除、复制目录下所有内容,递归创建文件夹,.7z文件解压等

public class FileUtil { public static void copyFile(File source, File target) { FileInputSt...

C#删除文件夹及内容

  • 2015年11月21日 10:42
  • 19KB
  • 下载

删除指定文件夹及其包含内容

  • 2011年08月16日 13:04
  • 241B
  • 下载

把一个固定文件夹内容编入xml中(Dom4J递归)

package WildCat.Xml.com; import java.io.File; import java.io.FileOutputStream; import java.io.IOExce...

循环删除文件夹中的内容

  • 2016年12月06日 19:03
  • 17KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:递归调用删除文件夹及文件夹下所有内容
举报原因:
原因补充:

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