歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> C遍歷文件夾

C遍歷文件夾

日期:2017/3/1 10:35:40   编辑:Linux編程

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. }
Copyright © Linux教程網 All Rights Reserved