Налична е нова версия на конзолния инструмент Nomenus-rex, предназначен за масово преименуване на файлове. Програмата е написана на C++ и се разпространява под лиценза GPLv3. Правилата за преименуване се настройват чрез конфигурационен файл. Например: source_dir = «/home/user/work/source»; destination_dir = «/home/user/work/destination»; keep_dir_structure = false; copy_or_rename = «copy»; rules = ( { type = «date»; date_format = «%Y-%m-%d»; }, { type = «text»; text = «_»; }, { type = «dir»; // mode = «whole path»|»parent dir only» mode = «whole path»; separator = «-«; }, { type = «text»; text = «_»; }, { type = «integer»; // mode = «global»|»local at every dir» mode = «local at every dir»; start = 0; step = 1; padding = 5; }, { type = «extension»; // оставете променливата «ext» празна, за да използвате оригиналното разширение ext = «»; // mode = «lowercase»|«uppercase»|«sic»; mode = «lowercase»; } );
При използването на зададените настройки, инструментът ще преименува файла «/home/user/work/source/TestDir2/file2.txt» на «/home/user/work/destination/2022-03-16_TestDir2_0.txt». Инструментът може също да работи с директориите HOME и XDG_CONFIG_HOME (където търси конфигурационния файл, ако не е зададен пълен път) и разбира съкращението «~» за достъп до домашната директория.
Промени в новата версия:
- Добавен е нов вид «правила», приемащ като параметър текущото незавършено име. Това позволи добавянето на правило replace, което заменя всички появи на подстринг с нова строка.
- Сега имената на файловете се сортират по азбучен ред преди обработка. Преди това файловете се обработваха в реда, в който бяха предоставени от файловата система. В следващата версия тази сортиране ще бъде управляемо от потребителя.
- Документацията е преработена, което я направи по-удобна.
- Вътрешни промени в кода (начало на създаването на тестове и нова шаблонна функция за прочитане на enum-променливи от конфигурационния файл), които целят да опростят добавянето на нови правила и да намалят броя на новите грешки.
Източник: opennet.ru
