Perché è necessario usare dir? E' più semplice partire direttamente con un linguaggio di programmazione e una libreria che gestisca decentemente le directory...
Edit: Ad esempio potrebbe esserti utile la funzione os.walk in python (Dico python solo perchè ha librerie praticamente per tutto)