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 不在同一目录中