c#递归遍历指定文件夹内的所有文件(包含子文件夹)
2015-09-01 09:47
666 查看
c#代码:
c#调用:
public class DirectoryAllFiles { static List<FileInformation> FileList = new List<FileInformation>(); public static List<FileInformation> GetAllFiles(DirectoryInfo dir) { FileInfo[] allFile = dir.GetFiles(); foreach (FileInfo fi in allFile) { FileList.Add(new FileInformation{ FileName=fi.Name,FilePath=fi.FullName }); } DirectoryInfo[] allDir= dir.GetDirectories(); foreach (DirectoryInfo d in allDir) { GetAllFiles(d); } return FileList; } } public class FileInformation { public string FileName { get; set; } public string FilePath { get; set; } }
c#调用:
List<FileInformation> list = DirectoryAllFiles.GetAllFiles(new System.IO.DirectoryInfo(@"E:\电子资料")); if (list.Where(t => t.FileName.ToLower().Contains("android")).Any()) Console.WriteLine("true"); foreach (var item in list) { Console.WriteLine(string.Format("文件名:{0}---文件目录{1}",item.FileName,item.FilePath)); }
相关文章推荐
- C# Chart 控件快速使用
- c# send mail
- C#语法糖
- C# 画图
- 浅析C#中抽象类和接口的区别
- 浅析C#中抽象类和接口的区别
- C# WinForm通过WebClient实现文件上传下载 (附源码) 分类: C#.NET
- 浅析C#中接口的重要性
- 浅析C#中接口的重要性
- C#中隐藏的15大功能
- WIN8-Metro风格开发---入门篇(C#补全计划)
- C#中的空值的判断
- C#基础------文件读写操作案例
- C#基础------文件读写操作
- C# WinForm开发系列 - CheckBox/Button/Label/ProgressBar
- C#中的线程(一)入门
- C#中的线程(一)入门
- C# 实现生产者消费者队列
- C# 图片Base64 编码,图片格式转换
- C#中的格式化输出