2009-08-27 31 views
5

Bunu yapmanın bir yolunu bulamıyor gibi görünüyor, google bana hata veriyor!Dizindeki Tüm Klasörleri Listele

Lütfen yardım edin, teşekkür ederim!

+2

"google beni başarısız oluyor!" -Gerçekten? https://www.google.co.uk/search?sclient=tablet-gws&site=&source=hp&btnG=Search&q=List+a+directory%27s+subdirectories+Visual+Basic –

cevap

12

Bu deneyin: şeritlerinin bir dizi, bir yönteme, bir parametre olarak temin dizinin her alt için bir döner Directory.GetDirectories yöntemi kullanıyorum

Imports System 
Imports System.IO 

Class Program 
    Shared Sub Main() 
     For Each Dir As String In Directory.GetDirectories("c:\Program Files") 
      Console.WriteLine(Dir) 
     Next 
    End Sub 
End Class 

.

4
DirectoryInfo di = new DirectoryInfo("path"); 

di.GetDirectories(); 
0
di = New DirectoryInfo(path) 

rgFiles = di.GetFiles("*.*", IO.SearchOption.AllDirectories) 

For Each fi As FileInfo In rgFiles 
    If CheckIfExist(fi.FullName.ToString.Replace("\" & fi.Name, "")) = False Then 
     ListBox1.Items.Add(fi.FullName.ToString.Replace("\" & fi.Name, "")) 
    End If 
Next 

Public Function CheckIfExist(ByRef Path As String) As Boolean 
    Dim RetVal As Boolean = False 

    For Each LI As String In ListBox1.Items 
     If LI.ToString = Path Then 
      RetVal = True 
      Return RetVal 
      Exit Function 
     End If 
    Next 
    Return RetVal 
End Function 
+0

Yanıt gönderdiğiniz için teşekkür ederiz! Bir kod pasajı soruyu yanıtlayabilirken, açıklamak gibi bir miktar ek bilgi eklemek hala harikadır. – j0k

İlgili konular