当前位置:   article > 正文

c++ 遍历文件夹及其子文件夹_c++遍历文件夹及子文件夹

c++遍历文件夹及子文件夹
  1. #include<stdio.h>
  2. #include<io.h>
  3. using namespace std;
  4. vector<string> res;
  5. vector<string> listdir(const string &path)
  6. {
  7. string dir= path;
  8. vector<string> s;
  9. _finddata_t fileDir;
  10. long lfDir;
  11. if((lfDir = _findfirst(dir.c_str(),&fileDir))==-1l)
  12. printf("No file is found\n");
  13. else{
  14. do{
  15. string str(fileDir.name);
  16. if(str.find('.') == -1)
  17. s.push_back(str);
  18. }while( _findnext( lfDir, &fileDir ) == 0 );
  19. }
  20. _findclose(lfDir);
  21. return s;
  22. }
  23. void findfile(const string &str)
  24. {
  25. string s = str;
  26. vector<string> tmp = listdir(s+"\\*");
  27. for(int i = 0;i<tmp.size();i++)
  28. {
  29. string temp = s+"\\"+tmp[i];
  30. res.push_back(temp);
  31. findfile(temp);
  32. }
  33. }
  34. int main()
  35. {
  36. string s = "E:\\test";
  37. findfile(s);
  38. for(int i = 0;i<res.size();i++)
  39. {
  40. cout<<res[i]<<endl;
  41. }
  42. getchar();
  43. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/716095
推荐阅读
相关标签
  

闽ICP备14008679号