打开具有特定名称的多个文件
本文关键字:文件 定名称 | 更新日期: 2023-09-27 18:33:17
我正在编写一个程序来计算Flesch分数。我想导入多个文件,分析它们,然后在控制台中输出解决方案。如何只能读取起始名称为"testcase"的.txt文件?F.e. "testcase_text1.txt"。
您可以通过执行此操作获取数组中的所有文件名
string[] files = System.IO.Directory.GetFiles(source_folder, "testcase*.txt");
然后只需访问您想要的任何文件并处理它。您可以使用EnumerateFiles
而不是GetFiles
,并在获取文件后立即开始处理文件。
我建议将 Linq 与 Directory.EnumerateFiles
一起使用来获取初始文件以继续:
var source = Directory
.EnumerateFiles(@"C:'MyFiles", "testcase*.txt")
.Select(file => new {
Name = Path.GetFileName(file),
Score = FleschKincaidScore(file) //TODO: implement FleschKincaidScore
})
.OrderBy(item => item.Score) // let's sort the records
.ThenBy(item => item.Name)
.Select(item => String.Format("File {0} has score {1}", item.Name, item.Score));
// Final report
Console.Write(String.Join(Environment.NewLine, source));
for (int i = 0; i < 10; i++) {
StreamReader sr = File.OpenText("testcase_text" + i + ".txt");
// process the file...
}