WhiteHatqq
@WhiteHatqq

Как сделать поиск папки у которой будет промежуточный каталог?

Существует в системе папка к примеру "C:\Users\Lilu\AppData\Roaming\Adobe"

Как получить полный путь до папки при условии что весь путь кроме промежуточной папки неизвестен.
"C:\***\\AppData\***\Adobe"
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 2
Vindicar
@Vindicar
RTFM!
Рекурсивно перебирать все каталоги, для каждого каталога проверять совпадение пути с шаблоном.
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
Поскольку топик тегирован алгоритмами - то мы должны обсуждать именно алгоритмы.

Алгоритм называется DFS (Deep First Search). Это поиск в дереве в глубину.
Поиск выдает нам листовые вершины. И путь от корня до листовой вершины будет
кандидатом на ответ.

Значит наша задача - перебрать всех кандидатов на предмет совпадения с шаблоном.

"C:\***\\AppData\***\Adobe"

Здесь можно рассмотреть разные оптимизации. Например узел 1 и 3 и 5 уровней у нас - константа.
Это можно было бы рассматривать но мне без конкретного языка программирования это уже
неудобно и не интересно. Поэтому было-бы хорошо чтобы автор указал язык разработки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы