7

我有一个文件夹,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));
}

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

4

4 回答 4

13

简单地打印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
}
于 2012-06-09T17:24:09.677 回答
4

使用以下,

System.IO.Path.GetFullPath(path);
于 2012-06-09T17:20:28.400 回答
4

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

于 2012-06-09T17:24:26.273 回答
3

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

于 2012-06-09T17:22:52.733 回答