====== pyRenamer ======
{{:pyrenamer:pyrenamer.png|}}
[[https://github.com/SteveRyherd/pyRenamer/blob/master/images/pyrenamer.png?raw=true|Логотип]]
pyRenamer — программа для пакетного переименования файлов и папок в Linux, она написана на языке [[Python:Python|Python]], отсюда и префикс в названии.
Аналоги этой программы:
* [[krename:krename|KRename]]
* [[thunar:thunar#bulk_rename|Thunar]]
* GPRename
* [[renamer:renamer|ReNamer]] (для MS Windows)
Для переименования можно использовать [[#Шаблоны|шаблоны]] или задать новое имя вручную.
Программа предоставляет возможность предварительного просмотра новых имён объектов, этот режим можно использовать в автоматическом варианте или в ручном, по нажатию на кнопку Предварительный просмотр.
В программе реализована возможность использовать в шаблонах переименования графических и звуковых файлов метаданных, получаемых из этих файлов.
В программе к отсутствуют следующие возможности:
* Дата/время изменения объекта
* Дата/время доступа к объекту
https://github.com/SteveRyherd/pyRenamer
{{:pyrenamer:pyrenamer_1.png?450|}}
====== Установка ======
apt install pyrenamer
====== Шаблоны ======
FIXME
Шаблоны подстановок.
Шаблоны
* [[#Общие замены]]
* [[#Замены текущей даты|Текущей даты]]
* [[#Замены псевдослучайными числами]]
Для изображений:
* [[#Замены для метаданных изображений|Метаданных изображений]]
* [[#Общие замены]]
* [[#Замены текущей даты]]
* [[#Замены псевдослучайными числами]]
Для звуков:
* [[#Замены для метеданных звука]]
* [[#Общие замены]]
* [[#Замены текущей даты]]
* [[#Замены псевдослучайными числами]]
===== Общие замены =====
^Макрос^Назначение^
|{1}|для первого элемента. {2} для второго, и т.д.|
|{num}| для добавления 1, 2, 3... в имя объекта|
|{num2}| для 01, 02, 03...|
|{num3}| для 001, 002, 003...|
|{num+10}|для 10, 11, 12...|
|{num2+10}|для 010, 011, 012...|
|{dir}|для получения имени текущей папки|
===== Замены текущей даты =====
^Макрос^Назначение^Пример данных^
|{date}|Дата|22фев1980|
|{year}|Год|1980|
|{month}|Месяц (числом)|02|
|{monthname}|Месяц (название)|февраль|
|{monthsimp}|Месяц (сокращённое название)|фев|
|{day}|День месяца|22|
|{dayname}|День недели|пятница|
|{daysimp}|День недели(сокращённое название)|пят|
===== Замены псевдослучайными числами =====
^Макрос^Назначение^
|{rand}|псевдослучайное число от 0 до 100.|
|{rand,3}|псевдослучайное число от 0 до 100, 3 разряда (012)|
|{rand500}|псевдослучайное число от 0 до 500|
|{rand10-20}|псевдослучайное число от 10 до 20|
|{rand20,5}|псевдослучайное число от 0 до 20, 5 разрядов (00012)|
===== Замены для метаданных изображений =====
Данные об изображении из EXIF тегов.
^Макрос^Назначение^Пример данных^
|{imagewidth}|Ширина|640|
|{imageheight}|Высота|480|
|{cameramaker}|Производитель фотокамеры|Nikon|
|{cameramodel}|Модель фотокамеры|D-50|
|{imagedate}|Дата|22фев1980|
|{imageyear}|Год|1980|
|{imagemonth}|Месяц|02|
|{imagemonthname}|Месяц (название)|февраль|
|{imagemonthsimp}|Месяц (сокращённое название)|фев|
|{imageday}|День месяца|22|
|{imagedayname}|Название дня недели|пятница|
|{imagedaysimp}|Название дня недели (сокращённое)|пят|
|{imagetime}|Время|13_56_02|
|{imagehour}|Час|13|
|{imageminute}|Минута|56|
|{imagesecond}|Секунда|02|
===== Замены для метеданных звука =====
^Макрос^Назначение^
|{artist}|Исполнитель|
|{title}|Название|
|{album}|Альбом|
|{track}|Номер дорожки|
|{tracktotal}|Всего дорожек|
|{myear}|Год|
|{genre}|Стиль|
====== Использование ======
===== Шаблон для изображений =====
{imageyear}-{imagemonth}-{imageday}_{imagehour}-{imageminute}-{imagesecond}
====== Перевод ======
FIXME
{{:pyrenamer:ru.po|ru.po}}
{{:pyrenamer:pyrenamer.mo|pyrenamer.mo}}
Компиляция:
msgfmt ru.po -o /usr/share/locale/ru/LC_MESSAGES/pyrenamer.mo
https://github.com/mr-GreyWolf/pyRenamer/blob/master/po/ru.po
====== Ссылки ======
http://pingvinus.ru/program/pyrenamer
{{tag>Linux Debian Admin}}