Potresti usare le API apposite :

FindFirstFile, FindNextFile & FindClose.

Sicuramente una soluzione più elengante di "System("dir")"

Guarda qui (fonte MSDN) :

Obtaining Directory Information