C遍历文件夹


C遍历文件夹:

  1. #include <stdio.h>   
  2. #include <stdlib.h>   
  3. #include <io.h>   
  4. void listFodler(char* file);  
  5. int main(int argc, char *argv[])  
  6. {  
  7.    //char* search="C:\\WINDOWS\\*.*";   
  8.   char search[50];  
  9.   scanf("%s",search);  
  10.   listFodler(search);  
  11.   system("PAUSE");    
  12.   return 0;  
  13. }  
  14. void listFodler(char* file)  
  15. {  
  16.   strcat(file,"\\*.*");  
  17.   long handle;  
  18.   struct _finddata_t fileinfo;  
  19.   handle=_findfirst(file,&fileinfo);  
  20.   if(-1==handle)return ;  
  21.   printf("%s\n",fileinfo.name);  
  22.   while(!_findnext(handle,&fileinfo))  
  23.   {  
  24.       if(strcmp(fileinfo.name,".")==0||strcmp(fileinfo.name,"..")==0)  
  25.        {  
  26.                continue;                                                         
  27.        }  
  28.        if(fileinfo.attrib==_A_SUBDIR)  
  29.        {  
  30.            printf("%s is dir-----\n",fileinfo.name);                            
  31.            listFodler(fileinfo.name);  
  32.        }  
  33.       printf("%s\tsize:%d\n",fileinfo.name,fileinfo.size);                               
  34.   }  
  35.   _findclose(handle);  
  36. }  

相关内容