我正在尝试使用流阅读器阅读文件夹中的所有 .txt 文件。我现在有这个,它适用于一个文件,但我需要读取该文件夹中的所有文件。这就是我到目前为止所拥有的。任何建议都将不胜感激。
using (var reader = new StreamReader(File.OpenRead(@"C:\ftp\inbox\test.txt")))
答案 0 :(得分:6)
您可以使用Directory.EnumerateFiles()
方法代替。
返回与搜索匹配的可枚举文件名集合 指定路径中的模式。
var txtFiles = Directory.EnumerateFiles(sourceDirectory, "*.txt");
foreach (string currentFile in txtFiles)
{
...
}
答案 1 :(得分:1)
您可以致电Directory.EnumerateFiles()
查找文件夹中的所有文件。
答案 2 :(得分:0)
您可以检索目录的文件:
string[] filePaths = Directory.GetFiles(@"c:\MyDir\");
因此,您可以迭代每个执行任何操作的文件。例如:读取所有行。
您还可以使用文件掩码作为GetFiles
方法的第二个参数。
编辑:
在这篇文章中,您可以看到EnumerateFiles
和GetFiles
之间的区别。
What is the difference between Directory.EnumerateFiles vs Directory.GetFiles?