C++ Как найти путь до файла

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
23 Июн 2022
Сообщения
101
Реакции
3
Мне нужно чтобы программа искала путь до файла по его названию, можно ли это как то реализовать?
 
Мне нужно чтобы программа искала путь до файла по его названию, можно ли это как то реализовать?
C++:
Expand Collapse Copy
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");
}
 
Назад
Сверху Снизу