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