Выведение структуры папки на python3 с помощью модуля os
Я только начинаю свой путь в питоне и возникла следующая ситуация: мне нужно вывести структуру(в виде дерева) указанной папки, переданной как аргумент, используя модуль os, отображать имя и размер каждого файла. Я уже два дня пытаюсь решить эту задачу. У меня есть два куска кода. Один выводит структуру папки, другой выводит размер файлов. И я бы хотел понять как выводить сразу и то и то. Надеюсь здесь мне кто то сможет показать как это сделать и по возможности объяснить как это работает. Примеры кода ниже. Заранее большое спасибо.
##Этот выводит структуру##
import os
directory = "C:\\Users/user/Desktop/Papka"
for dirpach, dirnames, filenames, in os.walk(directory):
for dirname in dirnames:
print('Каталог: ', os.path.join(dirpach, dirname))
for filename in filenames:
print('Файл: ', os.path.join(dirpach, filename))
##Этот выводит размер##
import os
from os.path import join, getsize
directory = "C:\\Users/user/Desktop/Papka"
for root, dirs, files in os.walk(directory):
print(root, "consumes", end=" ")
print(sum(getsize(join(root, name)) for name in files), end=" ")
print("bytes in", len(files), "non-directory files")
Источник: Stack Overflow на русском