Skip to content

Latest commit

 

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📊 DiskUsage — Анализатор использования диска (аналог du)

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

По умолчанию сканирует текущую директорию и выводит все файлы и папки, отсортированные по убыванию размера.


Примеры команд

Показать 10 самых больших файлов:

python .\scripts\main.py --limit 10

Только папки, отсортировать по количеству файлов:

python .\scripts\main.py "Path_to_your_directory" --dirs-only --sort-by files-count

Отфильтровать только .py файлы:

python .\scripts\main.py "Path_to_your_directory" --extension py

Группировка по расширению:

python .\scripts\main.py "Path_to_your_directory" --group-by extension

Ограничить глубину сканирования до 3 уровней:

python .\scripts\main.py --max-depth 3

Комбинированный фильтр:

python .\scripts\main.py --extension py --sort-by name --reverse --limit 5

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages