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
",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-----
",fileinfo.name);
- listFodler(fileinfo.name);
- }
- printf("%s size:%d
",fileinfo.name,fileinfo.size);
- }
- _findclose(handle);
- }