in reply to Bad file descriptor

It means a filehandles != a dirhandle. Use opendir() to open a dir for readdir().

Greetz
Beatnik
... Quidquid perl dictum sit, altum viditur.