Files
Raskidator-3000/README.md
T

79 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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)