用cplusplus实现获取文件夹里所有文件
时间: 2023-06-01 08:03:43 浏览: 106
获取文件夹下的所有文件名的工具
5星 · 资源好评率100%
以下是使用C++实现获取文件夹里所有文件的示例代码:
```c++
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
void print_files_in_folder(const std::string& folder_path) {
for (const auto& entry : fs::directory_iterator(folder_path)) {
if (entry.is_directory()) {
print_files_in_folder(entry.path().string());
} else {
std::cout << entry.path().string() << std::endl;
}
}
}
int main() {
std::string folder_path = "/path/to/folder";
print_files_in_folder(folder_path);
return 0;
}
```
该代码使用了C++17中的filesystem库来遍历文件夹。函数`print_files_in_folder`接收一个文件夹路径作为参数,并打印出该文件夹中的所有文件路径。如果遇到子文件夹,则递归地调用自身来打印出子文件夹中的所有文件路径。在`main`函数中,将文件夹路径传递给`print_files_in_folder`函数即可。
阅读全文