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

时间:2016-02-05 09:34:00

标签: c# file document

我正在编写一个程序来计算Flesch分数。我想导入多个文件,分析它们,然后在控制台中输出soloution。我怎样才能读取开头名为“testcase”的.txt文件? F.E. “testcase_text1.txt”。

3 个答案:

答案 0 :(得分:1)

你可以通过这个来获取数组中的所有文件名

string[] files = System.IO.Directory.GetFiles(source_folder, "testcase*.txt");

然后只需访问您想要的任何文件并进行处理。 您可以使用EnumerateFiles代替GetFiles,并在获取文件后立即开始处理。

答案 1 :(得分:1)

我建议使用 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));

答案 2 :(得分:0)

for (int i = 0; i < 10; i++) {
    StreamReader sr = File.OpenText("testcase_text" + i + ".txt");
    // process the file...
}