Опись папки · Шаг 2 из 4
Сводка по видам файлов
Первый вопрос к папке на сорок гигабайт — что там вообще лежит. Обычно ответ короткий: девяносто процентов места занимает один вид файлов, о котором хозяин папки забыл.
Что сделать
Покажите, файлы какого вида съели место в папке.
Что приходит
fayly— список пар(путь, размер в байтах), путь через/
Что вернуть
Список (вид, число файлов, суммарный размер) от большего размера к меньшему, при равенстве — по алфавиту; вид — расширение строчными, без него — «без расширения».
Допишите функцию po_vidam в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В проекте
Утилита обходит папку, отдаёт вашей функции все пары «путь, размер» и печатает результат блоком «По видам». Решите шаг — и станет видно, что съело место.
fayly = [
("2026/03/a.JPG", 5200000),
("2026/03/b.jpg", 3000000),
("raw/c.RAW", 700000),
("dogovor", 120),
]
po_vidam(fayly)
[('jpg', 2, 8200000), ('raw', 1, 700000), ('без расширения', 1, 120)]
Функция принимает список пар (путь, размер в байтах). Путь записан через косую черту. Возвращает список кортежей (вид, число файлов, суммарный размер).
Вид — это расширение строчными буквами и без точки. У файла без расширения вид называется «без расширения». Список упорядочен по суммарному размеру от большего к меньшему, а при равном размере — по названию вида по алфавиту.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.