zoukankan      html  css  js  c++  java
  • C# 递归查找文件夹下所有文件和子文件夹的所有文件

      1. 方法实现
      2. public class DirectoryAllFiles  
      3.    {  
      4.        static List<FileInformation> FileList = new List<FileInformation>();  
      5.        public static List<FileInformation> GetAllFiles(DirectoryInfo dir)  
      6.        {  
      7.            FileInfo[] allFile = dir.GetFiles();  
      8.            foreach (FileInfo fi in allFile)  
      9.            {  
      10.                FileList.Add(new FileInformation{ FileName=fi.Name,FilePath=fi.FullName });  
      11.            }  
      12.            DirectoryInfo[] allDir= dir.GetDirectories();  
      13.            foreach (DirectoryInfo d in allDir)  
      14.            {  
      15.                GetAllFiles(d);  
      16.            }  
      17.            return FileList;  
      18.        }  
      19.    }  
      20.   
      21.    public class FileInformation  
      22.    {  
      23.        public string FileName { get; set; }  
      24.        public string FilePath { get; set; }  
      25.    }  
      26. 方法调用:
      27. 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));  

      }  
  • 相关阅读:
    luogu_1009 阶乘之和
    codevs_3117 高精度练习之乘法(my struct)
    luogu_2142 高精度减法
    luogu_1601 A+B Problem(高精)
    luogu_1007 独木桥
    luogu_1006 传纸条
    luogu_1004 方格取数
    luogu_1003 铺地毯
    luogu_1002 过河卒
    BZOJ 2560: 串珠子 (状压DP+枚举子集补集+容斥)
  • 原文地址:https://www.cnblogs.com/dogxuefeng/p/7728589.html
Copyright © 2011-2022 走看看