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:

codice:
    Sub ElaboraCartelle(ByVal dir As DirectoryInfo)
        For Each d As DirectoryInfo In dir.GetDirectories
            ElaboraCartelle(d)
        Next
    End Sub
Altrimenti puoi utilizzare il vecchio componente COM DirList e FileList e non devi fare nient'altro....