Итак, у меня есть структура папок, которая содержит папки внутри других папок и 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())
Это то, чего я смог достичь, но он делает вложенные словари с несколькими ключами, вместо этого я хочу списки.
Пример структуры папки
Пример полного вложенного словаря