使用c++,如何获取一个文件夹下的全部图片名称和路径?
时间: 2023-12-10 10:38:51 浏览: 128
可以使用C++标准库中的`<filesystem>`头文件来实现获取一个文件夹下的全部图片名称和路径。具体实现方法如下:
```c++
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
std::string folder_path = "/path/to/folder"; // 文件夹路径
for (auto& file : fs::directory_iterator(folder_path)) {
if (file.path().extension() == ".jpg" || file.path().extension() == ".png") {
std::cout << "Image Name: " << file.path().filename() << std::endl;
std::cout << "Image Path: " << file.path() << std::endl;
}
}
return 0;
}
```
上述代码中,我们首先定义了一个文件夹路径,然后使用`fs::directory_iterator`遍历该文件夹下的所有文件,使用`file.path()`获取文件的路径,使用`file.path().filename()`获取文件的名称。同时,我们通过判断文件的扩展名来筛选出所有的图片文件(这里仅列举了`.jpg`和`.png`两种格式的图片)。