Puedes usar las funciones FindFirst, FindNext y FindClose para recorrer los archivos de un directorio.
Otra forma que podría ser útil en ciertos casos es llenando directamente un ListBox con
ListBox1.Perform(LB_DIR, DDL_ARCHIVE, LongInt(PChar('c:\windows\*.exe')));
que llenará el ListBox con todos los archivos en c:\windows de extensión .exe
// Saludos
|