Boost实现遍历文件夹内的文件
时间: 2024-05-14 16:19:43 浏览: 99
可以通过遍历文件夹并使用 Boost 库中的 directory_iterator 对象实现。下面是一个例子:
```
#include <boost/filesystem.hpp>
#include <iostream>
namespace fs = boost::filesystem;
int main(int argc, char** argv) {
if (argc != 2) {
std::cerr << "Usage: " << argv[0] << " <directory_path>" << std::endl;
return -1;
}
fs::path dirPath(argv[1]);
if (!fs::is_directory(dirPath)) {
std::cerr << "Directory does not exist: " << argv[1] << std::endl;
return -1;
}
for (auto iter = fs::directory_iterator(dirPath); iter != fs::directory_iterator(); iter++) {
if (fs::is_regular_file(iter->path())) {
std::cout << iter->path().string() << std::endl;
}
}
return 0;
}
```
这个程序将打印出目录中的所有文件。您可以调整代码来获取特定类型的文件、递归遍历文件夹等等。
阅读全文