Войти Создать аккаунт

Дубликаты файлов · Шаг 4 из 4

Отчёт, что удалить

Группы копий найдены. Человеку нужен ответ на два вопроса: какой файл в каждой группе оставить и сколько места освободится, если удалить остальные. Оставлять разумно тот, у которого путь короче: фото/отпуск.jpg скорее оригинал, чем загрузки/копия/копия (2)/отпуск.jpg.

Что сделать

Соберите отчёт по группам копий: что оставить, какие копии лишние и сколько места освободится.

Что приходит

  • gruppy — список групп одинаковых файлов, каждая — список путей

  • razmery — словарь «путь → размер в байтах»

Что вернуть

Текст отчёта строкой; групп нет — "Одинаковых файлов нет.". Образец — в «Подробных правилах».

Допишите функцию otchet в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

В проекте

Утилита печатает то, что вы вернули, — это и есть её ответ человеку.

Пример

Одна группа из двух файлов по 2048 байт: оставить первый по алфавиту из путей одной длины, второй — копия, освободится 2,0 КБ. Отчёт — четыре строки и итог через пустую строку.

Тот же пример кодом
Вызов
otchet([["a/x.jpg", "b/x.jpg"]], {"a/x.jpg": 2048, "b/x.jpg": 2048})
Вернуть
'Одинаковых: 2, по 2,0 КБ — освободится 2,0 КБ\n  оставить: a/x.jpg\n  копия:    b/x.jpg\n\nИтого освободится 2,0 КБ.'
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.