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

Posted

技术标签:

【中文标题】Directory.GetFiles(path, ".txt", SearchOption.AllDirectories);不提供文件【英文标题】:Directory.GetFiles(path, ".txt", SearchOption.AllDirectories); doesn't deliver a file 【发布时间】:2013-04-17 13:23:10 【问题描述】:

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

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

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

【问题讨论】:

(path, "*.txt") ? 试试 *.txt ........ 【参考方案1】:

你需要使用通配符表示法

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

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

【讨论】:

【参考方案2】:

因为您正在搜索名为 .txt 的文件

使用像这样的通配符:*.txt,它应该提取任何.txt 文件。

查看文档:http://msdn.microsoft.com/en-us/library/ms143316.aspx

【讨论】:

【参考方案3】:

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

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

【讨论】:

【参考方案4】:

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

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

【讨论】:

以上是关于Directory.GetFiles(path, ".txt", SearchOption.AllDirectories);不提供文件的主要内容,如果未能解决你的问题,请参考以下文章

您可以使用多个过滤器调用 Directory.GetFiles() 吗?

Directory.EnumerateFiles 与 Directory.GetFiles 有啥区别?

Directory.GetFiles 有效,Directory.GetDirectories 不在同一目录中

如何在创建文件夹时移动文件。 Directory.Method等

Directory.GetFiles 不返回文件

Directory.GetFiles 返回重复的文件名