readdir会不断读取目中的文件及目录,但不会读子目录中的文件。
#include <sys/types.h>
#include <dirent.h>
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
int main()
{DIR *dirp = opendir("/home/python/Desktop/myTest/");if(dirp==NULL)perror("dirp");struct dirent * direntp;while((direntp=readdir(dirp))!=NULL){printf("%s\n",direntp->d_name);}closedir(dirp);exit(0);
}
运行结果:
可以看到,name中的xiaoming 文件并没有读出来。