- /*
- scandir函数
- */
- #include <stdio.h>
- #include <dirent.h>
- int customFilter(const struct dirent *pDir)
- {
- if (strncmp("test", pDir->d_name, 4) == 0
- && pDir->d_type & 0x04
- && strcmp(pDir->d_name, ".")
- && strcmp(pDir->d_name, ".."))
- {
- return 1;
- }
- return 0;
- }
- int main()
- {
- struct dirent **namelist;
- int n;
- int i;
- n = scandir(".", &namelist, customFilter, alphasort);
- if (n < 0)
- {
- perror("scandir");
- }
- else
- {
- for (i = 0; i < n; i++)
- {
- printf("%s\n", namelist[i]->d_name);
- free(namelist[i]);
- }
- free(namelist);
- }
- }
scandir函数
最新推荐文章于 2024-03-10 15:36:42 发布