Files
RedBear-OS/tests/dirent/scandir.c
T
2018-10-07 14:43:54 +02:00

24 lines
470 B
C

#include <dirent.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int filter(const struct dirent* dirent) {
return strstr(dirent->d_name, "3") == NULL;
}
int main() {
struct dirent** array;
int len = scandir("example_dir/", &array, filter, alphasort);
if (len < 0) {
perror("scandir");
return -1;
}
for(int i = 0; i < len; i += 1) {
puts(array[i]->d_name);
free(array[i]);
}
free(array);
}