C遍历文件夹
C遍历文件夹
C遍历文件夹:
- #include <stdio.h>
- #include <stdlib.h>
- #include <io.h>
- void listFodler(char* file);
- int main(int argc, char *argv[])
- {
- //char* search="C:\\WINDOWS\\*.*";
- char search[50];
- scanf("%s",search);
- listFodler(search);
- system("PAUSE");
- return 0;
- }
- void listFodler(char* file)
- {
- strcat(file,"\\*.*");
- long handle;
- struct _finddata_t fileinfo;
- handle=_findfirst(file,&fileinfo);
- if(-1==handle)return ;
- printf("%s\n",fileinfo.name);
- while(!_findnext(handle,&fileinfo))
- {
- if(strcmp(fileinfo.name,".")==0||strcmp(fileinfo.name,"..")==0)
- {
- continue;
- }
- if(fileinfo.attrib==_A_SUBDIR)
- {
- printf("%s is dir-----\n",fileinfo.name);
- listFodler(fileinfo.name);
- }
- printf("%s\tsize:%d\n",fileinfo.name,fileinfo.size);
- }
- _findclose(handle);
- }
评论暂时关闭