Учебный проект · Глава 23
SafeSort
Локальная программа командной строки для безопасной сортировки файлов и поиска дубликатов: план перемещений без изменения файлов, отмена последней операции.
01 / О проекте
Как устроен проект
Устанавливаемый CLI-пакет сначала сканирует и строит проверяемый план, а изменяет файлы только по явной команде apply. Операцию можно отменить по журналу перемещений.
Возможности
- Раздельные команды scan, plan, apply, duplicates и undo
- Поиск дубликатов по размеру и SHA-256 без удаления
- Защита от перезаписи, символьных ссылок и повторной сортировки
Что вы отработаете
- Проектировать безопасный файловый workflow
- Строить CLI на argparse и pathlib
- Фиксировать обратимые изменения в JSON-манифесте
02 / Локальный запуск
Запуск проекта
python -m pip install -e projects/python/safesort/safesort --helpКоманды scan, plan и duplicates доступны для безопасного знакомства без изменения файлов.