使用控制台命令一次读取多个.txt文件
本文关键字:读取 一次 文件 txt 控制台 命令 | 更新日期: 2023-09-27 18:34:01
嗨,我正在编写一个控制台应用程序,该应用程序读取.txt文件的文本,然后计算 Flesch 分数(文本的阅读难易程度(。它已经能够通过键入路径和一些参数来启动控制台,例如。 -f
"文件名"或英语-e
。现在我想使用命令读取多个文本文件 -f "testfile*.txt
.* 表示在 f.e. 枚举之后写什么并不重要。如何使用控制台命令实现这一点?如果我对编程有点陌生的东西有误,请纠正我:)
这是我的做法:
string[] parameters = new string[] { "-f", "-e", "-g" };
Flesch_Reading_Ease.FleschScore.Language lang = FleschScore.Language.Undefined;
string filename = "";
foreach (string arg in args)
{
switch (arg.Trim().ToLower())
{
case "-e":
lang = Flesch_Reading_Ease.FleschScore.Language.English;
break;
case "-g":
lang = Flesch_Reading_Ease.FleschScore.Language.German;
break;
case "-f":
break;
default:
{
if (File.Exists(arg))
filename = arg;
}
break;
}
}
如果使用
Directory.GetFiles
方法,它将返回与通配符匹配的文件列表:
string[] files = Directory.GetFiles(folder, arg);
其中folder
是您要查找的目录的名称。您必须假定当前文件夹"."或从输入参数中拆分路径。
然后,您可以遍历此列表:
foreach (var file in files)
{
// Do your processing
}