知识大全 C#删除多重文件夹

Posted 文件

篇首语:人心隔肚皮,看人看行为。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#删除多重文件夹相关的知识,希望对你有一定的参考价值。

C#删除多重文件夹  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一个根文件夹 底下包含多级目录 每一级又存在多个个子文件夹 每个文件夹里面又存在多个文件

  如果要删除所有子文件又保存最顶级的目录文件夹 那采用什么办法处理好呢?

  处理方法

   直接删除根文件夹 然后再创建根文件夹

  void deleteAllFile(string path)

  

  Directory Delete(path true);

  Directory CreateDirectory(path);

  

   遍历所有子目录文件夹的文件 逐个删除

  ///

  

  /// 遍历文件夹及子文件夹所有文件

  ///

  /// string dir=ListFiles(new DirectoryInfo(dir));

  ///

  文件夹目录路径

  /// 返回ArrayList对象

  public static System Collections ArrayList ListFiles(string fileDirectory)

  

  ArrayList arylist = null;

  if (Directory Exists(fileDirectory))

  

  DirectoryInfo dinfo = new DirectoryInfo(fileDirectory);

  if (dinfo != null)

  

  FileSystemInfo[] files = dinfo GetFileSystemInfos();

  for (int i = ; i < files Length; i++)

  

  FileInfo file = files[i] as FileInfo;

  if (file != null)

  

  if (arylist == null)

  arylist = new ArrayList();

  arylist Add(file);

  

  else

  

  ListFiles(files[i] FullName); //对于子目录 进行递归调用

  

  

  

  

  return arylist;

  

  用第一个方法最直接 不用递归 不用遍历 但调用系统的方法 不知道内部原理怎么运行的

  总体来说应该是第一种方法比第二种方法的性能要好!待进一步求证

  删除一个文件夹下所有文件可以用如下文件方法

  void deleteAllFile(string path)

  

  foreach (string dirStr in Directory GetDirectories(path))

  

  DirectoryInfo dir = new DirectoryInfo(dirStr);

  

  ArrayList folders=new ArrayList();

  FileSystemInfo[] fileArr = dir GetFileSystemInfos();

  for (int i = ; i < folders Count; i++)

  

  FileInfo f = folders[i] as FileInfo;

  if (f == null)

  

  DirectoryInfo d = folders[i] as DirectoryInfo;

  d Delete();

  

  

cha138/Article/program/net/201311/14200

相关参考

知识大全 文件 - 多关键字文件 - 多重表文件

  多关键字文件  多关键字文件  包含有多个次关键字索引的文件称为多关键字文件  注意  次关键字索引本身可以是顺序表或树表  多关键字文件和其他文件的区别  >  多重表文件  多重表文件的组织方

知识大全 我电脑上有个文件夹删除不了,用360也删除不了。怎么样才删除的了,求删除的方法

我电脑上有个文件夹删除不了,用360也删除不了。怎么样才删除的了,求删除的方法?谢谢!大神们帮帮忙在我的电脑里把源程序给他删掉然后在用360处理就可以了文件夹删除不了,怎么办?大神们帮帮忙那是一个动态

知识大全 C#对数据库的读取,写,更新和删除

C#对数据库的读取,写,更新和删除  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ●读取数据其中

知识大全 c#删除list中的元素

  这个我是用反循环来弄的  for(inti=listCount;i>=;i)    if(list[i]NO==itemNO)    listRemoveAt(i);      用Remov

知识大全 三种php删除文件代码

下面我收藏了三php删除文件哦他可以利用unlink删除任何可删除的文件本程序要删除文件图片压缩文件等我们利用了几种方法来实例下面我收藏了三php教程删除文件哦他可以利用unlink删除任何可删除的文

知识大全 java删除指定文件夹或者文件

  想要拷贝一份项目代码到家里但是由于是从公司svn服务器上checkout下来的其中有很多svn文件所以就写了个小工具删除svn文件夹就可以缩小整个工程大小  packagedeletefile; 

知识大全 如何删除具有特殊文件名的文件

  假设Linux系统中有一个文件名叫ee如果我们想对它进行操作例如要删除它按照一般的删除方法在命令行中输入rmee命令界面会提示我们是无效选项(invalidoption)原来由于文件名的第一个字符

知识大全 转存别人百度云盘里的东西后,如果原主人删除那么转存的文件也会被删除吗?

转存别人百度云盘里的东西后,如果原主人删除那么转存的文件也会被删除吗?不会被删除,转存的文件会存在于你的网盘的。360云盘,转存后源文件删除后我转存的东西还能下载么你好这个对你转存的文件是没有影响的,

知识大全 C#检查文件夹和文件是否存在

C#检查文件夹和文件是否存在  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   &nbs

知识大全 如何把360杀毒软件里已删除的文件夹恢复

如何把360杀毒软件里已删除的文件夹恢复?1首先可以打开360杀毒软件,找到隔离区。2可以点击查看隔离文件,找到要恢复的文件进行恢复。3选择恢复后信任此文件不再查杀,那么以后这个文件360就不会再当做