Я не пробовал этого раньше, но единственный алгоритм, который я могу придумать, это либо DFS (поиск в глубину), либо BFS (поиск в ширину), где дерево \ график, по которому вы ищете, - это ваша файловая система,где каталоги - это узлы в графе (это дерево (ациклическое)), и все каталоги, которые ведут к другому, имеют направленное ребро (например, abc - это узел в графе, который имеет направленное ребро от себя до xyz - другого узладерево).Создав древовидную структуру данных, вы можете выполнить известные алгоритмы BFS или DFS, чтобы найти пути.