C++ linux遍历文件夹既所有子文件夹所有文件
时间: 2023-07-29 20:13:06 浏览: 251
您可以使用递归的方式来遍历文件夹及其子文件夹中的所有文件。以下是一个示例代码:
```cpp
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
void traverseDirectory(const fs::path& directory)
{
for (const auto& entry : fs::directory_iterator(directory))
{
if (fs::is_directory(entry))
{
// 递归遍历子文件夹
traverseDirectory(entry.path());
}
else if (fs::is_regular_file(entry))
{
// 处理文件
std::cout << entry.path() << std::endl;
}
}
}
int main()
{
fs::path directoryPath = "/path/to/directory"; // 替换为要遍历的文件夹路径
traverseDirectory(directoryPath);
return 0;
}
```
请将`/path/to/directory`替换为您要遍历的文件夹的实际路径。运行此代码将列出所选文件夹及其子文件夹中的所有文件路径。
阅读全文