2013-07-17 56 views
-7

我想在我的桌面上獲得所有文件夾的名稱,如何在桌面中讀取所有文件夾的名稱?

enter image description here

我希望把它放在我的名單。 這個任何代碼?

+4

詢問代碼的問題必須**證明對所解決問題的最小理解**。包括嘗試解決方案,爲什麼他們沒有工作,以及*期望*結果。另請參閱:[堆棧溢出問題清單](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist) –

+0

如果您希望我們爲您編寫代碼,而不需要您的任何努力,那麼我們想要你的錢。 – Dennis

+0

在SO上發佈問題比使用Google更難嗎? – wudzik

回答

2
var names = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.Desktop)) 
      .GetDirectories().Select(d => d.Name).ToList(); 
2
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 

foreach (string d in Directory.GetDirectories(path)) 
{ 
    Console.WriteLine(d); // add 'd' to list or whats on .... 
} 
1

這應該爲你工作

string filepath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
DirectoryInfo d = new DirectoryInfo(filepath); 

foreach (var file in d.GetFiles()) 
{ 
    Console.WriteLine(file.Name); 
} 

要獲得目錄只

foreach (var file in Directory.GetDirectories(filepath)) 
{ 
    Console.WriteLine(file.Name); 
} 

,或者您也可以做的就是訪問常用的桌面文件夾

string filepath = Environment.GetFolderPath(Environment.SpecialFolder.CommonDesktopDirectory); 
0

東西像這樣會有所幫助:

string[] dirs = Directory.GetDirectories(filepath, filter); 

filepath是你的目錄中列出,在這種情況下,它是你的桌面,這樣通過您的桌面位置的位置。 filter是例如如果你只想得到以特定字母表開頭的目錄等。

相關問題