一句遍历文件或文件夹(不用递归)

当每次想到要枚举所以文件夹或路径时,每次都是使用递归

其实有现成API 平时确实没有想到 所以在这里记录一下

API

  var files = Directory.GetFiles(@"C:\", "*.*",SearchOption.AllDirectories); // 遍历所有文件
  var dirs= Directory.GetDirectories(@"C:\", "*", SearchOption.AllDirectories); //遍历所有文件夹
  var files = Directory.EnumerateFiles(@"C:\", "*.*",SearchOption.AllDirectories); // 遍历所有文件
  var dirs= Directory.EnumerateDirectories(@"C:\", "*", SearchOption.AllDirectories); //遍历所有文件夹
  var files = new DirectoryInfo(@"C:\").GetFiles("*.*",SearchOption.AllDirectories); // 遍历所有文件,得到FileInfo类型的集合
  var dirs= new DirectoryInfo(@"C:\").GetDirectories("*", SearchOption.AllDirectories); //遍历所有文件夹,得到DirectoryInfo类型的集合
  var files = new DirectoryInfo(@"C:\").EnumerateFiles("*.*",SearchOption.AllDirectories); // 遍历所有文件,得到FileInfo类型的集合
  var dirs= new DirectoryInfo(@"C:\").EnumerateDirectories("*", SearchOption.AllDirectories); //遍历所有文件夹,得到DirectoryInfo类型的集合
  var list=files.Union(dirs).OrderBy(s=>s);

特意记录一下

posted @ 2025-03-19 08:38  stweily  阅读(18)  评论(0)    收藏  举报