DURCHSUCHUNG VON VERZEICHNIS (READDIR) (Stand: 19. Feb, 11:10 AM)
DIR *dir = opendir(path);
if(!dir) {
perror("opendir");
exit(EXIT_FAILURE);
}
struct dirent *dir_entry;
struct stat buf;
while(errno = 0, (dir_entry = readdir(dir)) != NULL) {
if((lstat(dir_entry->d_name, &buf) == -1) || !IS_ISREG(buf.st_mode)) {
continue;
}
//... do something
if(errno != 0) perror("errno");
if(closedir(dir) == -1) perror("closedir");
}