列出文件夹中的所有文件 - 文件的完整路径

本文关键字:文件 路径 文件夹 | 更新日期: 2023-09-27 18:36:44

我在C:'Name'Folder'中有一个文件夹,其中我有几个文件。

我需要显示该文件夹中文件的完整文件路径。

它应该以 C:'Name'Folder'file.txt 的格式显示所有文件。我的代码如下;

string[] filePaths = Directory.GetFiles(@"C:'Name'Folder'");
for (int i = 0; i < filePaths.Length; ++i) {
    string path = filePaths[i];
    Console.WriteLine(System.IO.Path.GetFileName(path));
}

只打印文件名,但我还需要它来打印文件的完整路径。

列出文件夹中的所有文件 - 文件的完整路径

简单地打印变量有什么问题path

顺便说一句,您可以通过foreach语句迭代文件:

foreach(var path in Directory.GetFiles(@"C:'Name'Folder'"))
{
   Console.WriteLine(path); // full path
   Console.WriteLine(System.IO.Path.GetFileName(path)); // file name
}

使用以下方法,

System.IO.Path.GetFullPath(path);

Directory.GetFiles 返回完整路径。您只看到文件名,因为您调用了Path.GetFileName 。如果您需要完整路径,只需使用path即可。

如果你在filePaths中已经有路径,你需要GetFileName调用什么?
无论如何,对于此类信息,使用 Directory/FileInfo 类可能更容易,这些类具有所有必需的属性(例如 Fullpath)