PYTHON / AUTOMATION / ПРОЕКТ
Архивариус
Дополнительный проект: Windows-программа для распаковки архивов и сортировки файлов.
Обсудить похожий проект ↗Исходный код в приватном репозитории
Что реализовано
- Поддержка ZIP и работа с 7z/RAR через 7-Zip
- Сортировка медиа, документов и аудио
- Пробный режим без изменения файлов
- Журнал перемещений, откат и карантин проблемных архивов
Статус и ограничения
На скриншоте показан стартовый экран. Пробный режим не анализирует содержимое архивов заранее. Откат зависит от журнала и состояния файлов.
Мой вклад
- Определял требования и сценарии сортировки, пробного запуска, отчётности и восстановления.
- Ставил задачи ИИ-агентам, оценивал решения и проверял результат.
- Разбирал Python-код и архитектуру приложения, участвовал в настройке и доработке отдельных компонентов.
Основной программный код создавался ИИ-агентами. Мой вклад — требования, выбор решений и проверка; проект представлен как дополнительный опыт работы с программами и автоматизацией.
Техническое устройство
- Интерфейс и обработка
- CustomTkinter формирует вкладки сортировки, дубликатов и отчётов. Фоновая обработка передаёт сообщения через очередь; обновление виджетов выполняет главный поток интерфейса.
- Файловый конвейер
- Архивы распаковываются, а файлы классифицируются по категориям. ZIP поддерживается средствами Python; 7z и RAR используют внешний 7-Zip. Перед переносом учитываются конфликты имён.
- Проверка и восстановление
- Перенос использует копирование и проверку SHA-256 перед удалением исходника. Журнал хранит сведения для отката. Пробный запуск помогает оценить действия над доступными файлами, но не раскрывает содержимое архивов.
Основной сценарий
Пользователь выбирает источник, назначение и карантин, задаёт категории и сначала выполняет пробный запуск. После реальной обработки можно изучить журнал и отчёт; откат имеет ограничения, описанные в документации программы.