2014-10-17 93 views
0

有位於一個目錄中的一個文件夾,可以說,它在獲取指定目錄中的文件夾名稱?

C:\用戶\用戶\應用程序數據\漫遊\ Mozilla的\火狐\ Profiles文件\

它在everyuser不同,例如1rituum9 。默認命名文件夾。

試過這個沒有任何運氣,它的消息爲空。

Dim filepath As String = "%Appdata%\Mozilla\Firefox\Profiles\" 
Dim fi As New IO.FileInfo(filepath) 
MessageBox.Show(fi.Name) 

在指定目錄中獲取文件夾名稱的正確方法是什麼?

+2

如果您重新看文件夾你想要IO.DirectoryInfo而不是FileInfo? – Capellan 2014-10-17 15:10:50

回答

1

你可以試試這個:

Dim filepath As String = Environment.GetEnvironmentVariable("appdata") & "\Mozilla\Firefox\Profiles\" 
Dim di As New IO.DirectoryInfo(filepath) 
MessageBox.Show(di.GetDirectories()(0).Name) 

如果有一個以上的迪爾斯ü可能需要這樣的東西:

For Each Dir As IO.DirectoryInfo In di.GetDirectories() 
ListBox1.Items.Add(Dir) 
Next 

編輯:固定碼1號線 - 看評論

+0

奇怪的是,我沒有收到任何消息。有什麼不對 ? – user198989 2014-10-17 15:21:37

+1

它似乎不會解析「%Appdata%」。試試這個:'Dim filepath As String = Environment.GetEnvironmentVariable(「appdata」)&「\ Mozilla \ Firefox \ Profiles \」' – Index 2014-10-17 15:30:30

+0

Worked!謝謝... – user198989 2014-10-17 15:36:31

相關問題