我需要获取指定文件夹的所有子文件夹中的所有.txt
文件,这样我就可以这样做:
var files = Directory.GetFiles(reportsFolder, "*.txt", SearchOption.AllDirectories);
但是,在某些文件夹中,我还有一些扩展名为.txt_TODO
的文件,而这些文件也正在GetFiles
的检索中。
如何跳过这些文件?
答案 0 :(得分:0)
只需将扩展名与“ .txt”进行比较即可过滤结果,例如使用LINQ:
var files = Directory.GetFiles(reportsFolder, "*.txt", SearchOption.AllDirectories)
.Where(f => Path.GetExtension(f).Equals(".txt", StringComparison.OrdinalIgnoreCase))
.ToArray();