- 方法实现
- 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; }
- }
- 方法调用:
List<FileInformation> list = DirectoryAllFiles.GetAllFiles(
new System.IO.DirectoryInfo(@"E:\Test")); if (list.Where(t => t.FileName.ToLower().Contains("json")).Any()) Console.WriteLine("有信息"); foreach (var item in list)
- {
- Console.WriteLine(
string.Format("文件名:{0}---文件目录{1}",item.FileName,item.FilePath));
- }