2012-06-09 54 views
6

我在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)); 
} 

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

回答

11

哪些错误与简单的打印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 
} 
4

使用下,

System.IO.Path.GetFullPath(path); 
3

如果你已经有了内部文件路径的路径,你有什么需要用GetFileName呼吁?
不管怎样,对于这样的信息,这可能是更容易使用Directory/FileInfo classes,它拥有所有必需的特性(如FULLPATH)

4

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

相关问题