列出文件夹中的所有文件 - 文件的完整路径
本文关键字:文件 路径 文件夹 | 更新日期: 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)