Avrei avuto una mezza idea, ma per qualche motivo non funziona...

L'idea è questa:
Prima cerco i drive del mio sistema (HD e CDRoms). Essi saranno i miei nodi principali per l'albero.
Poi, per ogni nodo principale, faccio una scansione ricorsiva delle directory con il comando Dir.

La ricorsione però non funziona... perchè quando uso il comando dir per leggere la directory successiva, dopo tutta la ricorsione della prima directory, esso non sa più dove andare a prendere i dati.

Non so se mi sono spiegato, magari se vi manca qualche particolare chiedetemelo, al limite vi mando un pezzo di codice...