打开具有特定名称的多个文件

本文关键字:文件 定名称 | 更新日期: 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,并在获取文件后立即开始处理文件。

我建议将 LinqDirectory.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...
}