大佬教程收集整理的这篇文章主要介绍了在linux中读取目录内容,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
有关特定函数的详细信息可以在dmuir指出的各个手册页中引用:
#include<sys/stat.h> #include<unistd.h> #include<dirent.h> #include<error.h> int read(char *pth) { char path[1000]; strcpy(path,pth); DIR *dp; struct dirent *files; /*structure for storing inode numbers and files in dir struct dirent { ino_t d_ino; char d_name[NAME_MAX+1] } */ if((dp=opendir(path))==NULL) perror("dir\n"); char newp[1000]; struct stat buf; while((files=readdir(dp))!=NULL) { if(!strcmp(files->d_name,".") || !strcmp(files->d_name,"..")) conTinue; strcpy(newp,path); strcat(newp,"/"); strcat(newp,files->d_Name); printf("%s\n",newp); //stat function return a structure of information about the file if(stat(newp,&buf)==-1) perror("stat"); if(S_ISDIR(buf.st_modE))// if Directory,then add a "/" to current path { strcat(path,"/"); strcat(path,files->d_Name); read(path); strcpy(path,pth); } } } int main(int argc,char *argv[]) { read(argv[1]); }
以上是大佬教程为你收集整理的在linux中读取目录内容全部内容,希望文章能够帮你解决在linux中读取目录内容所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。