DiskUsage — это командная утилита на Python, которая позволяет глубоко анализировать содержимое директорий, определять самые "тяжёлые" файлы и папки, фильтровать данные по расширению, глубине или типу, а также группировать результаты по различным критериям.
- ✅ Поддержка фильтрации по расширению, максимальной глубине, только папки
- ✅ Сортировка по размеру, количеству файлов, имени, дате создания/изменения
- ✅ Группировка по расширению или владельцу
- ✅ Поддержка обратного порядка вывода (
--reverse) - ✅ Ограничение вывода по количеству строк (
--limit)
diskusage/
scripts/
├── cli.py # Парсинг аргументов командной строки
├── filters.py # Фильтрация путей по условиям
├── grouper.py # Группировка путей (по расширению, владельцу)
├── printers.py # Вывод результатов
├── scanner.py # Сканирование директорий и сбор информации
├── sorters.py # Сортировка результатов
├── main.py # Основная логика запуска
├── models.py # Данные о путях (размер, имя, дата и т.д.)
├── utils.py # Вспомогательные функции
└── test_* # Тесты для большинства модулей
python .\scripts\main.pyПо умолчанию сканирует текущую директорию и выводит все файлы и папки, отсортированные по убыванию размера.
python .\scripts\main.py --limit 10python .\scripts\main.py "Path_to_your_directory" --dirs-only --sort-by files-countpython .\scripts\main.py "Path_to_your_directory" --extension pypython .\scripts\main.py "Path_to_your_directory" --group-by extensionpython .\scripts\main.py --max-depth 3python .\scripts\main.py --extension py --sort-by name --reverse --limit 5