当前位置:   article > 正文

c++遍历文件夹下所有图片_c++遍历文件夹下的图片

c++遍历文件夹下的图片

因为要对图片进行批量处理,所以需要遍历文件夹下所有图片,其中有许多注意和踩的坑,但最终还是实现了相关功能,现在将写完的遍历函数记录下来供大家参考参考。

  1. #include<io.h>
  2. #include<iostream>
  3. using namespace std;
  4. void get_image_names(std::string file_path, std::vector<std::string>& file_names)
  5. {
  6. intptr_t hFile = 0;
  7. _finddata_t fileInfo;
  8. hFile = _findfirst(file_path.c_str(), &fileInfo);
  9. if (hFile != -1){
  10. do{
  11. //如果为文件夹,可以通过递归继续遍历,此处我们不需要
  12. if ((fileInfo.attrib & _A_SUBDIR)){
  13. continue;
  14. }
  15. //如果为单个文件直接push_back
  16. else{
  17. file_names.push_back(fileInfo.name);
  18. cout << fileInfo.name << endl;
  19. }
  20. } while (_findnext(hFile, &fileInfo) ==0);
  21. _findclose(hFile);
  22. }
  23. }
  24. int main()
  25. {
  26. std::vector<std::string> file_names;
  27. get_image_names("./test2/*.jpg", file_names);
  28. return 0;
  29. }

最终结果:

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

闽ICP备14008679号