filesystem::recursive_directory_iterator 举例
时间: 2024-02-04 14:04:32 浏览: 180
`filesystem::recursive_directory_iterator` 是 C++17 中的一个标准库类,用于遍历指定目录下的所有文件和子目录。以下是一个简单的例子:
```c++
#include <iostream>
#include <filesystem>
int main() {
std::filesystem::path path_to_dir = "/path/to/directory";
for (const auto& entry : std::filesystem::recursive_directory_iterator(path_to_dir)) {
if (entry.is_directory()) {
std::cout << "Directory: " << entry.path().string() << std::endl;
} else if (entry.is_regular_file()) {
std::cout << "File: " << entry.path().string() << std::endl;
}
}
return 0;
}
```
上面的代码会遍历 `/path/to/directory` 目录下的所有文件和子目录,并打印出每个文件和子目录的路径。`is_directory()` 和 `is_regular_file()` 函数用于判断当前遍历到的是不是文件夹或文件。
阅读全文