如何在名称包含特定单词的目录中读取 C# 中的文件?

How to read files in C# in a directory whose names contain a specific word?

我的 C: 驱动器上有一个名为 practice 的目录。我有这些名称的 txt 文件:CityUpdatedTownUpdatedMetroNotUpdatedSuburbNotUpdated.

我想编写一些 C# 代码来读取名称中包含单词 "Updated" 的文本文件。但是我不知道如何使用 Directory.GetFiles 来做到这一点。有人可以帮我吗?

Directory.GetFiles(@"c:\test","*updated*"); 而不是 Directory.GetFiles(@"c:\test","*updated.txt");。这对你有帮助。

P.S:我将此作为答案发布,因为我无法发表评论。

var files = Directory.GetFiles("c:\practice", "*updated.txt").Where( f => !f.Contains("NotUpdated"));

这会为您提供一个包含正确文件名的数组。