一句遍历文件或文件夹(不用递归)
当每次想到要枚举所以文件夹或路径时,每次都是使用递归
其实有现成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);
特意记录一下