美文网首页
c#递归遍历指定文件夹内的所有文件(包含子文件夹)

c#递归遍历指定文件夹内的所有文件(包含子文件夹)

作者: 天涯热土 | 来源:发表于2018-10-22 21:39 被阅读9次

    原文地址 https://blog.csdn.net/c13_tianming/article/details/48153859

    • 代码
     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:\电子资料"));
    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#递归遍历指定文件夹内的所有文件(包含子文件夹)

          本文链接:https://www.haomeiwen.com/subject/iyenzftx.html