en C, tu utilises io.h ça contient des fonctions comme findfirst/findnext qui t´aideront.
Sous DOS, cest + rapide :
dir > liste.txt
pour lister le repertoire ( dans le fichier liste.txt)
dir / s > liste.txt
pour lister le repertoire ET les sous repertoires.