Io (utilizzo VB5) utlizzo di solito in coppia i componenti:
DirListBox e FileListBox.

Non so se faccia al caso tuo o scriverti il codice senza l'aiuto di componenti. Vabbe' ciao!