66 lines
2.0 KiB
Markdown
66 lines
2.0 KiB
Markdown
# Raskidator-3000 🗂️
|
||
|
||
Сортировка изображений по EXIF дате.
|
||
|
||
Сканирует папку, читает EXIF (`DateTimeOriginal`), создаёт подпапки
|
||
`Год/Месяц/День` (или `Год/Месяц` с `--group-by month`) и перемещает файлы.
|
||
|
||
## Поддерживаемые форматы
|
||
|
||
`.jpg` `.jpeg` `.png` `.heic` `.tiff` `.tif` `.webp` `.bmp`
|
||
`.cr2` `.cr3` `.nef` `.arw` `.dng` (Raw)
|
||
`.avi`
|
||
|
||
## Установка
|
||
|
||
```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
|
||
|
||
# Без цвета (для пайпов)
|
||
python organize.py --no-color
|
||
|
||
# Тихий режим — только итог
|
||
python organize.py --quiet
|
||
|
||
# Группировать по месяцам (без дня)
|
||
python organize.py --group-by month
|
||
```
|
||
|
||
## Логи
|
||
|
||
После каждого запуска создаются:
|
||
- `.raskidator-log.csv` — лог перемещений (source, destination, date)
|
||
- `raskidator-undo.bat` — скрипт для возврата всех файлов обратно
|
||
|
||
## Контекстное меню Windows
|
||
|
||
```cmd
|
||
# Установить контекстное меню
|
||
install.bat
|
||
|
||
# Удалить контекстное меню
|
||
uninstall-context-menu.bat
|
||
```
|
||
|
||
После установки:
|
||
- **ПКМ в пустом месте папки** → «Raskidator-3000» — обработает текущую папку
|
||
- **ПКМ на папке** → «Raskidator-3000» — обработает выбранную папку
|
||
- **Работает в библиотеках** (Pictures, Music, Videos, Documents)
|