c++ 指定一个路径,遍历路径下所有文件和目录,并输出文件和目录的名称
时间: 2024-02-04 12:03:15 浏览: 106
好的,可以使用C++的`<filesystem>`标准库来实现。以下是一个示例代码:
```c++
#include <iostream>
#include <filesystem>
int main() {
// 指定路径
std::string path = "/path/to/directory";
// 遍历路径下所有文件和目录
for (const auto& entry : std::filesystem::recursive_directory_iterator(path)) {
// 输出目录名称
if (entry.is_directory()) {
std::cout << "Directory: " << entry.path() << std::endl;
}
// 输出文件名称
else if (entry.is_regular_file()) {
std::cout << "File: " << entry.path() << std::endl;
}
}
return 0;
}
```
你可以将代码中的`path`变量替换为你想要遍历的路径,然后编译并运行代码即可输出该路径下所有文件和目录的名称。需要注意的是,`<filesystem>`标准库是C++17才引入的,如果你使用的编译器不支持C++17,可以考虑使用Boost.FileSystem库或者手动实现遍历函数。
阅读全文