codice:
struct dirent *file;
struct stat data;
...
file = readdir(dir);
stat(file->d_name, &data);
if (S_ISDIR(data.st_mode)) {
   // E' una Dir
} else {
   // Non e' una Dir
}