c# - 如何在控制台中显示文件夹中每个 .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);
}
}
}
解决方案
GetFileName()将给出文件的名称。
Console.Writeline(Path.GetFileName(file));
推荐阅读
- python - 图像的加性泊松噪声
- json - 将 JSON 解析为 Angular 对象?
- python - 如何使用正则表达式在字符串中查找日期
- javascript - 在 fabric.js/event.js 中,Windows 触摸屏无法识别为触摸屏
- python - 如何在 Pycharm 中删除“建议”
- url - 我可以将存折信息连接到 NFC 贴纸的 URL 吗?
- laravel - 在laravel中为图像进行分页
- css - 导航栏后面的标志
- c# - 为什么 DateTime TryParse 将日期返回为 {01/01/0001 00:00:00}?
- docker - SSL 与 Kubernetes 上的 TCP 连接?