c++ 获取文件夹下所有文件路径
时间: 2023-07-16 19:16:11 浏览: 102
你可以使用标准库中的 `<filesystem>` 头文件来获取文件夹下的所有文件路径。以下是一个简单的示例代码:
```c++
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
fs::path folderPath = "path/to/folder"; // 替换为实际的文件夹路径
for (const auto& entry : fs::directory_iterator(folderPath)) {
if (entry.is_regular_file()) {
std::cout << entry.path() << std::endl;
}
}
return 0;
}
```
在上面的代码中,我们首先使用 `std::filesystem` 命名空间来定义一个别名 `fs`,以便更方便地使用文件系统相关的函数和类型。然后,我们定义一个 `folderPath` 变量来存储要遍历的文件夹路径。
接下来,我们使用 `fs::directory_iterator` 函数来遍历文件夹中的所有内容,并将每个条目的路径打印到标准输出中。注意,我们还使用 `is_regular_file` 函数来过滤掉文件夹和其他非常规文件类型。
请注意,`<filesystem>` 是 C++17 中引入的新特性,因此在较旧的编译器中可能无法使用。如果您使用的是较旧的编译器,请考虑使用第三方库来实现相同的功能,例如 Boost.Filesystem。
阅读全文