# Raskidator-3000 🗂️ Сортировка изображений по EXIF дате. Сканирует папку, читает EXIF (`DateTimeOriginal`), создаёт подпапки `Год/Месяц/День` (или `Год/Месяц` с `--group-by month`) и перемещает файлы. ## Поддерживаемые форматы `.jpg` `.jpeg` `.png` `.heic` `.tiff` `.tif` `.webp` `.bmp` `.cr2` `.cr3` `.nef` `.arw` `.dng` (Raw) `.avi` `.mp4` ## Установка ```bash pip install -r requirements.txt ``` Для Raw-форматов (`CR2`, `NEF` и т.д.) нужен `rawpy`. Для HEIC нужен `pillow-heif`. Оба ставятся только на Windows (`sys_platform == 'win32'`). ## Использование ```bash # Текущая папка python organize.py # Указанная папка python organize.py "D:\Фото\Скопировать" # Только посмотреть, что будет (ничего не перемещает) python organize.py --dry-run # Обработать только первые 10 файлов python organize.py --max-files 10 # Без цвета (для пайпов) python organize.py --no-color # Тихий режим — только итог python organize.py --quiet # Группировать по месяцам (без дня) python organize.py --group-by month ``` ## Лимит файлов По умолчанию обрабатывается **до 10 000 файлов** за запуск. Где менять: 1. Открой `organize.py` любым текстовым редактором 2. Найди **`MAX_FILES = 10000`** (строка ~69, после `EXTENSIONS`) 3. Поменяй число на нужное (например `MAX_FILES = 100`) 4. Сохрани — готово ## Логи После каждого запуска создаются: - `.raskidator-log.csv` — лог перемещений (source, destination, date) - `raskidator-undo.bat` — скрипт для возврата всех файлов обратно ## Контекстное меню Windows ```cmd # Установить контекстное меню install.bat # Удалить контекстное меню uninstall-context-menu.bat ``` После установки в контекстном меню два пункта: - **«Raskidator-3000»** — сортировка (реальное перемещение) - **«Raskidator-3000 (dry-run)»** — только показать что будет перемещено - **Работает в библиотеках** (Pictures, Music, Videos, Documents)