C++ 搜索文件路径示例代码
以下是用 C++ 实现搜索文件路径的示例代码:
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
void search(fs::path dir_path, const std::string& target_name) {
for (const auto& entry : fs::directory_iterator(dir_path)) {
if (entry.is_directory()) {
search(entry.path(), target_name);
} else {
if (entry.path().filename() == target_name) {
std::cout << 'Found ' << target_name << ' at ' << entry.path().string() << std::endl;
}
}
}
}
int main() {
fs::path dir_path = 'C:/Users/';
std::string target_name = 'Desktop';
search(dir_path, target_name);
return 0;
}
此示例中,使用了 C++17 中的 filesystem 库来遍历目录和文件。在 search 函数中,如果遇到一个目录,就递归调用自己;如果遇到一个文件,就检查文件名是否与目标文件名相同,如果是,则打印出文件路径。在 main 函数中,指定了要搜索的目录和目标文件名,并调用 search 函数来执行搜索。
原文地址: https://www.cveoy.top/t/topic/nMqC 著作权归作者所有。请勿转载和采集!