GetFiles没有获得正确的文件

时间:2019-02-08 09:01:02

标签: c#

我需要获取指定文件夹的所有子文件夹中的所有.txt文件,这样我就可以这样做:

var files = Directory.GetFiles(reportsFolder, "*.txt", SearchOption.AllDirectories);

但是,在某些文件夹中,我还有一些扩展名为.txt_TODO的文件,而这些文件也正在GetFiles的检索中。

如何跳过这些文件?

1 个答案:

答案 0 :(得分:0)

只需将扩展名与“ .txt”进行比较即可过滤结果,例如使用LINQ:

var files = Directory.GetFiles(reportsFolder, "*.txt", SearchOption.AllDirectories)
    .Where(f => Path.GetExtension(f).Equals(".txt", StringComparison.OrdinalIgnoreCase))
    .ToArray();