Directory.GetFiles(path,“。txt”,SearchOption.AllDirectories);不提供文件

时间:2013-04-17 13:23:10

标签: c#

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

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

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

4 个答案:

答案 0 :(得分:8)

您需要使用外卡表示法

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

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

答案 1 :(得分:6)

因为您在字面上搜索名为.txt

的文件

使用通配符,如:*.txt,它应该提取任何.txt个文件。

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

答案 2 :(得分:5)

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

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

答案 3 :(得分:1)

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

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