c#遍历一个文件夹下的所有文件包括子文件夹.docx

上传人:牧羊曲112 文档编号:3060489 上传时间:2023-03-10 格式:DOCX 页数:4 大小:37.48KB
返回 下载 相关 举报
c#遍历一个文件夹下的所有文件包括子文件夹.docx_第1页
第1页 / 共4页
c#遍历一个文件夹下的所有文件包括子文件夹.docx_第2页
第2页 / 共4页
c#遍历一个文件夹下的所有文件包括子文件夹.docx_第3页
第3页 / 共4页
c#遍历一个文件夹下的所有文件包括子文件夹.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《c#遍历一个文件夹下的所有文件包括子文件夹.docx》由会员分享,可在线阅读,更多相关《c#遍历一个文件夹下的所有文件包括子文件夹.docx(4页珍藏版)》请在三一办公上搜索。

1、c#遍历一个文件夹下的所有文件包括子文件夹c#遍历一个文件夹下的所有文件包括子文件夹 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(F

2、ileSystemInfo info) if (!info.Exists) return; else DirectoryInfo dirInfo = info as DirectoryInfo; if (dirInfo != null) foreach (var file in dirInfo.GetFileSystemInfos) FileInfo fileInfo = file as FileInfo; if (fileInfo != null) Console.WriteLine(fileInfo.FullName); else listFiles(file as DirectoryIn

3、fo); C#中遍历目录下的目录的文件(二) 1、遍历一个目录下的全部目录,要用到System.IO.DirectoryInfo 类的GetDirectories方法: DirectoryInfo dir = new DirectoryInfo(c:); foreach(DirectoryInfo dChild in dir.GetDirectories(*) /如果用GetDirectories(ab*),那么全部以ab开头的目录会被显示 Response.Write(dChild.Name + );/打印目录名 Response.Write(dChild.FullName + );/打印路

4、径和目录名 2、遍历一个目录下的全部文件,要用到System.IO.DirectoryInfo 类的GetFiles方法: DirectoryInfo dir = new DirectoryInfo(c:); foreach(DirectoryInfo dChild in dir.GetFiles(*) /如果用GetFiles(*.txt),那么全部txt文件会被显示 Response.Write(dChild.Name + );/打印文件名 Response.Write(dChild.FullName + );/打印路径和文件名 如何获取指定目录包含的文件和子目录 1. Directory

5、Info.GetFiles:获取目录中的文件,返回类型为FileInfo,支持通配符查找; 2. DirectoryInfo.GetDirectories:获取目录的子目录,返回类型为DirectoryInfo,支持通配符查找; 3. DirectoryInfo. GetFileSystemInfos:获取指定目录下的文件和子目录,返回类型为FileSystemInfo,支持通配符查找;如何获取指定文件的基本信息; FileInfo.Exists:获取指定文件是否存在; FileInfo.Name,FileInfo.Extensioin:获取文件的名称和扩展名; FileInfo.FullNa

6、me:获取文件的全限定名称; FileInfo.Directory:获取文件所在目录,返回类型为DirectoryInfo; FileInfo.DirectoryName:获取文件所在目录的路径; FileInfo.Length:获取文件的大小; FileInfo.IsReadOnly:获取文件是否只读; FileInfo.Attributes:获取或设置指定文件的属性,返回类型为FileAttributes枚举,可以是多个值的组合 FileInfo.CreationTime、FileInfo.LastAccessTime、FileInfo.LastWriteTime:分别用于获取文件的创建时

7、间、访问时间、修改时间;采用递归的方式遍历,文件夹和子文件中的所有文件。 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(*.-) /查找文件 “*.-”指要访问的文件的类型的扩展名

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号