Se vuoi capire come fare dovresti, come ti ha suggerito oregon, studiare il namespace System.Io e le sue classi (FileInfo, DirectoryInfo ecc), poi capire come funzionano gli algoritmi ricorsivi. Per esempio:
Altrimenti puoi utilizzare il vecchio componente COM DirList e FileList e non devi fare nient'altro....codice:Sub ElaboraCartelle(ByVal dir As DirectoryInfo) For Each d As DirectoryInfo In dir.GetDirectories ElaboraCartelle(d) Next End Sub