Vorweg: Um die Projekt datei nutzen zu können müsst ihr Visual Basic 2010 haben, andernfalls einfach coden.
====================================================
In diesem Tutorial werde ich euch zeigen wie ihr die Unterverzeichnisse aus einem pfad anzeigen könnt.
===================================
===================================
•Was wir brauchen
- Eine ListBox
===================================
===================================
===================================
===================================
Zuerst brauchen wir die System.IO
Dieser Text kommt über Public Class Form1.
ZitatImports System.IO
Der Anzeigeprozedur wird am einfachsten gleich beim Laden von Form1 aufgerufen:
ZitatlistAllSubDirectories("c:\", ListNox1) ' "c:\" ist der Pfad vom Ordner
Der Anzeigeprozedur werden als Parameter das übergeordnete Verzeichnis (hier Root-Directory) und eine Listbox übergeben:
ZitatPublic Sub listAllSubDirectories(ByVal pfad as String, ByVal lb As Listbox)
DirectoryInfo-Objekt erzeugen:
ZitatDim myDir as New DirectoryInfo(pfad)
Array zum Speichern der Unterverzeichnisse anlegen:
ZitatDim mydirs() As DirectoryInfo
Unterverzeichnisse ermitteln und im Array ablegen:
ZitatmyDirs = myDir.GetDirectories()
Unterverzeichnisse durchlaufen...
ZitatFor i As Integer = 0 To myDirs.Length - 1
...und Verzeichnisnamen zur ListBox hinzufügen:
Zitatlb.Items.Add(myDirs(i).Name)
Next i
End Sub
===================================
===================================
Und am ende sieht der Source Code so aus:
ZitatAlles anzeigenImports System.IO
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
listAllSubDirectories("c:\", ListBox1)
End SubPublic Sub listAllSubDirectories(ByVal pfad As String, ByVal lb As ListBox)
Dim myDir As New DirectoryInfo(pfad)
Dim myDirs() As DirectoryInfo
mydirs = myDir.GetDirectories()
For i As Integer = 0 To myDirs.Length - 1
lb.Items.Add(myDirs(i).Name)
Next i
End Sub
End Class
===================================
===================================
Hier nochmal das Projekt als Datei.
Download
Alle Unterverzeichnisse auflisten.rar
Virustotal
Klick mich Ergebnis (1/41) Die 1 weil es ein Archiv ist.
===================================
===================================
Optional können wir noch eine TextBox und einen Button nutzem um verschiedene Pfade zu betrachten.

Dafür löschen wir den Code beim laden und klicken doppelt auf den Button und schreiben den code darein
Diesen löschen:
ZitatlistAllSubDirectories("c:\", ListBox1)
Diesen in den Button1 eingeben:
ZitatlistAllSubDirectories(Textbox1.Text, ListBox1)
So können wir die Pfade jeweils ändern.
===================================
===================================
Credits: Sedrika