参考http://www.cnblogs.com/xudong-bupt/p/3504442.html做了些修改。
#include
#include
#include
#include
#include
char img_path[500][1000];
int img_num=0;
int readFileList(char *basePath)
{
DIR *dir;
struct dirent *ptr;
//char base[1000];
if ((dir=opendir(basePath)) == NULL)
{
perror("Open dir error...");
exit(1);
}
while ((ptr=readdir(dir)) != NULL)
{
if(strcmp(ptr->d_name,".")==0 || strcmp(ptr->d_name,"..")==0) ///current dir OR parrent dir
continue;
else if(ptr->d_type == 8) ///file
{
strcpy(img_path[img_num],basePath);
strcat(img_path[img_num++],ptr->d_name);
}
else
{
continue;
}
}
closedir(dir);
return 1;
}
int main()
{
printf("Enter Image Path: ");
fflush(stdout);
char basePath[100]="data/";
input=fgets(input, 256, stdin);
if(!input) return;
strtok(input, "\n");
strcat(basePath,input);
strcat(basePath,"/");
readFileList(basePath);
} 得到的文件名(带路径)保存在img_path中。