知识大全 C#遍历所有文件和子目录

Posted 文件

篇首语:停下休息的时候,不要忘记别人还在奔跑。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#遍历所有文件和子目录相关的知识,希望对你有一定的参考价值。

C#遍历所有文件和子目录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  using System;

  using System IO;

  class ListAllFilesDemo

  

  //遍历所有文件和文件夹 查找指定文件 并返回该文件的完整路径

  public static void ListFiles(FileSystemInfo info)

  

  if (!info Exists) return;

  DirectoryInfo dir = info as DirectoryInfo;

  //不是目录

  if (dir == null) return;

  FileSystemInfo[] files = dir GetFileSystemInfos();

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

  

  FileInfo file = files[i] as FileInfo;

  //是文件

  if (file != null)

  

  if (file Name Contains( config inc php ))

  

  Console WriteLine(file FullName);

  Console ReadLine();

  

  

  //对于子目录 进行递归调用

  else

  ListFiles(files[i]);

  

  

  public static void Main()

  

  Console Write( 请输入要查询的目录: );

  string dir = Console ReadLine();

  try

  

  ListFiles(new DirectoryInfo(dir));

  Console ReadLine();

  

  catch (IOException e)

  

  Console WriteLine(e Message);

  

  

  

  网页形式

  string thePath = / /Upload/Star/ ;

  thePath = Server MapPath(thePath);//得到文件绝对路径

  System IO DirectoryInfo d = new System IO DirectoryInfo(thePath);

  System IO DirectoryInfo[] ds = d GetDirectories( * * System IO SearchOption TopDirectoryOnly);

  foreach (System IO DirectoryInfo var in ds)   

  //路径全称

  Response Write(var FullName + <br/> );//遍历文件夹下面的文件夹

  //仅文件名称

  Response Write(var Name + <br/> );

cha138/Article/program/net/201311/12136

相关参考