使用控制台命令一次读取多个.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;
            }
        }

使用控制台命令一次读取多个.txt文件

如果使用

Directory.GetFiles 方法,它将返回与通配符匹配的文件列表:

string[] files = Directory.GetFiles(folder, arg);

其中folder是您要查找的目录的名称。您必须假定当前文件夹"."或从输入参数中拆分路径。

然后,您可以遍历此列表:

foreach (var file in files)
{
    // Do your processing
}