Что нужно сделать
Напишите программу, которая получает на вход путь до каталога (это может быть и просто корень диска) и выводит общее количество файлов и подкаталогов в нём. Также выведите на экран размер каталога в килобайтах (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)}')