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