2012-06-09 69 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

相關問題