void find_file(const std::filesystem::path& dir_path, const std::string& file_name)
{
if (!std::filesystem::exists(dir_path))
{
std::cout << "Путь не существует: " << dir_path << '\n';
return;
}
std::filesystem::recursive_directory_iterator dir(dir_path), end;
while (dir != end)
{
if (dir->path().filename() == file_name)
{
std::cout << "Файл найден: " << dir->path() << '\n';
return;
}
++dir;
}
}
int main()
{
std::string directory = "F:\\";// Поиск по пути и вложенных папках
// std::string directory = "/";//код начинает поиск файла с корневого каталога (“/”)
std::string filename = "DTF.exe";
find_file(directory, filename);
system("pause");
}