C++遍历一个文件夹中所有图片
时间: 2023-07-04 19:15:42 浏览: 323
遍历一个文件夹中所有图片可以使用 C++17 中的 `filesystem` 库。以下是一个示例代码,假设需要遍历的文件夹路径为 `path/to/folder`:
```c++
#include <filesystem>
#include <iostream>
#include <string>
namespace fs = std::filesystem;
int main() {
std::string folder_path = "path/to/folder";
for (const auto& entry : fs::directory_iterator(folder_path)) {
if (entry.is_regular_file()) {
std::string extension = entry.path().extension().string();
if (extension == ".jpg" || extension == ".png" || extension == ".bmp") {
std::cout << entry.path() << '\n';
// 在这里可以对图片进行处理
}
}
}
return 0;
}
```
这段代码会遍历 `folder_path` 文件夹中的所有文件和子文件夹,如果遇到一个文件而且它的扩展名是 `.jpg`、`.png` 或 `.bmp`,就会将它的路径打印出来。在这里你可以对图片进行处理,比如读取图片并进行一些操作。需要注意的是,这段代码需要使用 C++17 标准编译,你需要在编译器中加入 `-std=c++17` 参数。
阅读全文