C++ 获取文件夹中所有png文件的绝对路径
时间: 2023-07-28 12:07:32 浏览: 106
c++获取路径下的所有文件
5星 · 资源好评率100%
可以使用标准库中的文件系统(filesystem)来实现获取文件夹中所有png文件的绝对路径,具体实现可以参考以下代码:
```cpp
#include <filesystem>
#include <iostream>
#include <string>
#include <vector>
int main() {
// 文件夹路径
std::string folderPath = "/path/to/folder";
// 用于存储所有png文件的绝对路径
std::vector<std::string> pngFiles;
// 遍历文件夹中的所有文件
for (const auto& file : std::filesystem::directory_iterator(folderPath)) {
// 判断当前文件是否为png文件
if (file.path().extension() == ".png") {
// 将png文件的绝对路径存入vector中
pngFiles.push_back(file.path().string());
}
}
// 输出所有png文件的路径
for (const auto& pngFile : pngFiles) {
std::cout << pngFile << std::endl;
}
return 0;
}
```
以上代码中,使用`std::filesystem::directory_iterator`遍历文件夹中的所有文件,通过判断文件的扩展名是否为`.png`来确定是否为png文件,最终将所有png文件的绝对路径存储在`std::vector<std::string>`类型的容器中,并输出路径。
阅读全文