0

如何在目录及其所有子目录中搜索特定扩展名的所有文件

Directory.GetFiles(path, ".txt", SearchOption.AllDirectories);

上面的代码不返回任何文件

4

4 回答 4

9

您需要使用通配符表示法

Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories);

在您的情况下,您正在搜索文件“.txt”名称,而不是您需要告诉 API 来检索所有具有txt扩展名的文件。

于 2013-04-17T13:25:22.617 回答
7

因为您正在逐字搜索名为.txt

像这样使用通配符:*.txt它应该拉出任何.txt文件。

请参阅文档:http: //msdn.microsoft.com/en-us/library/ms143316.aspx

于 2013-04-17T13:25:09.587 回答
6

我相信它是您的搜索模式或第二个参数。应该是“*.txt”。

Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories);
于 2013-04-17T13:26:20.463 回答
2

过滤器需要是“*.txt”:

Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories);
于 2013-04-17T13:26:19.123 回答