C++遍历文件夹下所有IKModule开头的文件,输出std::vector<std::string>变量内
时间: 2024-12-08 08:17:25 浏览: 24
要遍历文件夹下的所有以 "IKModule" 开头的文件并将它们的路径添加到 `std::vector<std::string>` 中,你可以使用 C++ 的 `<filesystem>` 模板库。这里有一个简单的示例:
```cpp
#include <iostream>
#include <filesystem>
// 注意:这个示例假设你的程序有足够的权限访问指定目录
void traverse_directory(const std::string& directory_path, std::vector<std::string>& file_list) {
for (const auto& entry : std::filesystem::directory_iterator(directory_path)) {
if (entry.is_regular_file() && entry.path().filename().starts_with("IKModule")) {
file_list.push_back(entry.path());
}
}
}
int main() {
std::string dir_to_search = "/path/to/your/directory"; // 替换为你要搜索的实际目录
std::vector<std::string> files;
traverse_directory(dir_to_search, files);
for (const auto& file : files) {
std::cout << "File path: " << file << std::endl;
}
return 0;
}
```
在这个示例中,`traverse_directory` 函数接受一个目录路径和一个 `std::vector<std::string>` 变量,它会遍历该目录及其子目录中的所有文件,如果文件名以 "IKModule" 开头,则将其路径加入到 `files` 列表中。
阅读全文