Programming ここを参照
ディレクトリ名も取得する必要があれば,hidden_dir_h
#include<stdio.h> #include<dirent.h> void main(argc,argv) int argc; char*argv[]; { DIR *dir; struct dirent *dp; char path[512]; // ディレクトリは引数から判断する. if(argc<=1){ strcpy(path,"."); } else{ strcpy(path,argv[1]); } if((dir=opendir(path))==NULL){ perror("opendir"); exit(-1); } for(dp=readdir(dir);dp!=NULL;dp=readdir(dir)){ printf("%s\n",dp->d_name);// ディレクトリ名は表示しない } closedir(dir); }