Найдите самые большие файлы
Как амбициозному специалисту по данным в крупной технологической компании, вам поручили задачу управления огромным объемом данных. Ваша команда работает с множеством файлов, разбросанных по различным каталогам и подкаталогам, что затрудняет отслеживание файлов и их размеров. Возникла потребность в программе, которая сможет пройти по основному каталогу, включая все его подкаталоги, отсортировать все файлы по размеру от большего к меньшему и вывести их список.
Программа будет получать единственный входной параметр — путь к каталогу. Она должна вывести список файлов в порядке убывания их размера. Каждая строка вывода должна содержать путь к файлу относительно предоставленного каталога и его размер в байтах, разделенные пробелом.
Входные данные | Выходные данные |
documents | project/data.csv 5000
project/notes.txt 3000
project/data2.csv 2500
presentation/pres1.ppt 2000
presentation/pres2.ppt 1500
draft.txt 1000
README.md 500 |
Обратите внимание, что структура каталогов может иметь несколько уровней вложенности.
Примечание: Вы можете найти в интернете информацию о том, как получить размер файла с помощью
pathlib
.Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB