Файлы и папки

Что нужно сделать

Напишите программу, которая получает на вход путь до каталога (это может быть и просто корень диска) и выводит общее количество файлов и подкаталогов в нём. Также выведите на экран размер каталога в килобайтах (1 килобайт = 1024 байт).

Важный момент: чтобы посчитать, сколько весит каталог, нужно найти сумму размеров всех вложенных в него файлов.

Результат работы программы на примере python_basic\Module14:

E:\PycharmProjects\python_basic\Module14
Размер каталога (в Кб): 8.373046875
Количество подкаталогов: 7
Количество файлов: 15

Что оценивается

  • Результат вычислений корректен.
  • Формат вывода соответствует примеру.
  • input содержит корректные приглашения для ввода.
  • Основной функционал описан в отдельных функциях.
  • Переменные и функции имеют значащие имена, не только a, b, c, d
import os

user_path = input('Введите путь: ')

def path_scan(abs_path, folders = 0, files = 0):
    for i in os.listdir(abs_path):
        path = os.path.join(abs_path, i)
        if os.path.isfile(path): files += 1
        if os.path.isdir(path): folders += 1
    size = os.path.getsize(abs_path)
    return size, folders, files

print(f'Размер каталога, количество подкаталогов и файлов: {path_scan(user_path)}')