首页 > 解决方案 > 如何在控制台中显示文件夹中每个 .txt 文件的内容以及它们的文件名?

问题描述

基本上,我希望命令行看起来像这样:

filename1.txt
This is filename1.txt's contents
if possible add in another string here
filename2.txt
This is filename2.txt's contents

等等

我当前的代码将此记录到控制台:

This is filename1.txt's contents
This is filename2.txt's contents
This is filename3.txt's contents

等等

我当前的代码:

string objPath = "plugins/Stats/" + p.truename + "/objectives/";
if (!Directory.Exists(objPath)) {
    Console.Writeline("You have no objectives.");
}

else {
    int fCount = Directory.GetFiles(objPath, "*", SearchOption.AllDirectories).Length;

    if (fCount == 0) {
        Console.Writeline("You have no objectives.");
    }

    else {
        foreach (string file in Directory.EnumerateFiles(objPath, "*.txt")) {
            string contents = File.ReadAllText(file);
            Console.Writeline(contents);
        }
    }
}

标签: c#

解决方案


GetFileName()将给出文件的名称。

Console.Writeline(Path.GetFileName(file));

推荐阅读