欢迎来到天天文库
浏览记录
ID:51910904
大小:31.50 KB
页数:4页
时间:2020-03-18
《c遍历一个文件夹下的所有文件包括子文件夹.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、using System;using System.IO; class ListAllFilesDemo { public static void Main() { Console.Write("请输入要查询的目录: "); string dir = Console.ReadLine(); try { ListFiles(new DirectoryInfo(dir)); } catch(
2、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; F
3、ileSystemInfo [] 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)
4、; //对于子目录,进行递归调用 else ListFiles(files[i]); } }} C#中遍历目录下的目录的文件(二) 1、遍历一个目录下的全部目录,要用到System.IO.DirectoryInfo类的GetDirectories方法: DirectoryInfodir=newDirectoryInfo(@"c:"); foreach(DirectoryInfodChildindir.GetDirectories("*"))
5、 {//如果用GetDirectories("ab*"),那么全部以ab开头的目录会被显示 Response.Write(dChild.Name+"");//打印目录名 Response.Write(dChild.FullName+"");//打印路径和目录名 }2、遍历一个目录下的全部文件,要用到System.IO.DirectoryInfo类的GetFiles方法: DirectoryInfodir=newDirectoryInfo(@"c:");
6、 foreach(DirectoryInfodChildindir.GetFiles("*")) {//如果用GetFiles("*.txt"),那么全部txt文件会被显示 Response.Write(dChild.Name+"");//打印文件名 Response.Write(dChild.FullName+"");//打印路径和文件名 } 如何获取指定目录包含的文件和子目录 1.DirectoryInfo.GetFiles():获取目录中
7、(不包含子目录)的文件,返回类型为FileInfo[],支持通配符查找; 2.DirectoryInfo.GetDirectories():获取目录(不包含子目录)的子目录,返回类型为DirectoryInfo[],支持通配符查找; 3.DirectoryInfo.GetFileSystemInfos():获取指定目录下(不包含子目录)的文件和子目录,返回类型为FileSystemInfo[],支持通配符查找;如何获取指定文件的基本信息; FileInfo.Exists:获取指定文件是否存在;
8、 FileInfo.Name,FileInfo.Extensioin:获取文件的名称和扩展名; FileInfo.FullName:获取文件的全限定名称(完整路径); FileInfo.Directory:获取文件所在目录,返回类型为DirectoryInfo; FileInfo.DirectoryName:获取文件所在目录的路径(完整路径); FileInfo.Length:获取文件的大小(字节数);
此文档下载收益归作者所有