c#遍历一个文件夹下的所有文件包括子文件夹
来源:互联网 发布:光学镜头的优化设计pdf 编辑:程序博客网 时间:2024/04/29 08:14
using System; using System.IO;class ListAllFilesDemo { public static void Main() { Console.Write( "请输入要查询的目录: "); string dir = Console.ReadLine(); try { ListFiles(new DirectoryInfo(dir)); } catch(IOException e) { Console.WriteLine(e.Message); } } 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 = 0; i < files.Length; i++) { FileInfo file = files[i] as FileInfo; //是文件 if(file != null) Console.WriteLine(file.FullName + "\t " + file.Length); //对于子目录,进行递归调用 else ListFiles(files[i]); } } }
C#中遍历目录下的目录的文件(二)
1、遍历一个目录下的全部目录,要用到System.IO.DirectoryInfo 类的GetDirectories方法:
DirectoryInfo dir = new DirectoryInfo(@"c:\");
foreach(DirectoryInfo dChild in dir.GetDirectories("*"))
{//如果用GetDirectories("ab*"),那么全部以ab开头的目录会被显示
Response.Write(dChild.Name + "<BR>");//打印目录名
Response.Write(dChild.FullName + "<BR>");//打印路径和目录名
}
2、遍历一个目录下的全部文件,要用到System.IO.DirectoryInfo 类的GetFiles方法:
DirectoryInfo dir = new DirectoryInfo(@"c:\");
foreach(DirectoryInfo dChild in dir.GetFiles("*"))
{//如果用GetFiles("*.txt"),那么全部txt文件会被显示
Response.Write(dChild.Name + "<BR>");//打印文件名
Response.Write(dChild.FullName + "<BR>");//打印路径和文件名
}
如何获取指定目录包含的文件和子目录
1. DirectoryInfo.GetFiles():获取目录中(不包含子目录)的文件,返回类型为FileInfo[],支持通配符查找;
2. DirectoryInfo.GetDirectories():获取目录(不包含子目录)的子目录,返回类型为DirectoryInfo[],支持通配符查找;
3. DirectoryInfo. GetFileSystemInfos():获取指定目录下(不包含子目录)的文件和子目录,返回类型为FileSystemInfo[],支持通配符查找;
如何获取指定文件的基本信息;
FileInfo.Exists:获取指定文件是否存在;
FileInfo.Name,FileInfo.Extensioin:获取文件的名称和扩展名;
FileInfo.FullName:获取文件的全限定名称(完整路径);
FileInfo.Directory:获取文件所在目录,返回类型为DirectoryInfo;
FileInfo.DirectoryName:获取文件所在目录的路径(完整路径);
FileInfo.Length:获取文件的大小(字节数);
FileInfo.IsReadOnly:获取文件是否只读;
FileInfo.Attributes:获取或设置指定文件的属性,返回类型为FileAttributes枚举,可以是多个值的组合
FileInfo.CreationTime、FileInfo.LastAccessTime、FileInfo.LastWriteTime:分别用于获取文件的创建时间、访问时间、修改时间;
采用递归的方式遍历,文件夹和子文件中的所有文件。
public void FindFile(string dirPath) //参数dirPath为指定的目录{//在指定目录及子目录下查找文件,在listBox1中列出子目录及文件DirectoryInfo Dir=new DirectoryInfo(dirPath);try{foreach(DirectoryInfo d in Dir.GetDirectories()//查找子目录{FindFile(Dir+d.ToString()+"\");listBox1.Items.Add(Dir+d.ToString()+"\"); //listBox1中填加目录名}foreach(FileInfo f in Dir.GetFiles("*.---")) //查找文件{listBox1.Items.Add(Dir+f.ToString()); //listBox1中填加文件名}}catch(Exception e){MessageBox.Show(e.Message);}}
用下面代码限制文件的类型:
foreach(FileInfo f in Dir.GetFiles("*.---")) //查找文件“*.---”指要访问的文件的类型的扩展名
- c#遍历一个文件夹下的所有文件包括子文件夹(转载)
- c#遍历一个文件夹下的所有文件包括子文件夹
- c#遍历一个文件夹下的所有文件包括子文件夹
- c#遍历一个文件夹下的所有文件包括子文件夹
- c#遍历一个文件夹下的所有文件包括子文件夹
- c#遍历一个文件夹下的所有文件包括子文件夹
- C#遍历一个文件夹下的所有文件包括子文件夹
- c#遍历一个文件夹下的所有文件包括子文件夹
- 遍历文件夹,取到一个文件夹下的所有文件包括子文件夹中的文件
- 遍历文件夹 下的所有文件 ,包括子文件夹
- C#如何遍历一个文件夹下面所有的文件、包括子文件夹里面的文件?
- 遍历一个文件夹下所有的文件和子文件夹
- 遍历一个文件夹下的所有文件和子文件夹
- 遍历一个文件夹下的所有文件和子文件夹
- C#打包文件夹成zip格式(包括文件夹和子文件夹下的所有文件)
- C#打包文件夹成zip格式(包括文件夹和子文件夹下的所有文件)
- c语言遍历某文件夹下的所有文件 包括子文件夹
- 遍历一个目录下的所有文件和子文件夹
- 视频框架 Vitamio 使用教程
- 『federa23折腾笔记』XX-net安装
- XML-DTD约束
- POJ2253 Frogger
- 9个offer,12家公司,35场面试,从微软到谷歌
- c#遍历一个文件夹下的所有文件包括子文件夹
- PID4 / 数列 ☆
- 205. Isomorphic Strings
- Android 中Adapter传值给Activity
- js得到url参数
- Creational Patterns Part 4/5: Builder Pattern
- Java匿名类
- c语言学习笔记18之函数2
- ruby之动态方法