Windows下C获取文件夹下所有文件名

来源:互联网 发布:张仪 楚怀王 知乎 编辑:程序博客网 时间:2024/06/10 22:56
#include <stdio.h>#include<io.h>#define IMGNUM 20000 //图片所在文件夹中图片的最大数量char img_files[IMGNUM][1000];int getFiles(char *path){int num_of_img = 0;long   hFile = 0;struct _finddata_t fileinfo;char p[700] = { 0 };strcpy(p, path);strcat(p, "\\*");if ((hFile = _findfirst(p, &fileinfo)) != -1){do{if ((fileinfo.attrib & _A_SUBDIR)){if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)continue;}else{strcpy(img_files[num_of_img], path);strcat(img_files[num_of_img], "\\");strcat(img_files[num_of_img++], fileinfo.name);}} while (_findnext(hFile, &fileinfo) == 0);_findclose(hFile);}return num_of_img;}int main(){char path[]="../image";int num = getFiles(path);int i;for(i=0;i<num;++i){printf("%s\n",img_files[i]);}return 0;}

0 0