Необходимо создать вложенный словарь, содержащий дерево файлов [Python] - PullRequest
0 голосов
/ 26 апреля 2020

Итак, у меня есть структура папок, которая содержит папки внутри других папок и TXT-файлы в папках. Мне нужно поискать его и сделать вложенный словарь. Я попытался использовать os.walk, но не смог найти его вывод.

def directory_analyzer():

    starting_folder = "os_task"

    dir = {}
    for path, dirs, files in walk(starting_folder):
        folders = path[0:].split("/")
        checkpoint = dir.fromkeys(files)
        parent = reduce(dict.get, folders[:-1], dir)
        parent[folders[-1]] = checkpoint
    return dir


print(directory_analyzer())

Это то, чего я смог достичь, но он делает вложенные словари с несколькими ключами, вместо этого я хочу списки.

Пример структуры папки

Пример полного вложенного словаря

...