Издаване на nomenus-rex 0.4.0, помощна програма за масово преименуване на файлове

Налична е нова версия на конзолната помощна програма Nomenus-rex, предназначена за масово преименуване на файлове. Програмата е написана на C++ и се разпространява при условията на лиценз GPLv3. Правилата за преименуване се конфигурират с помощта на конфигурационен файл. Например: source_dir = "/home/user/work/source"; destination_dir = "/дом/потребител/работа/дестинация"; keep_dir_structure = невярно; copy_or_rename = "копиране"; правила = ( { type = "date"; date_format = "%Y-%m-%d"; }, { type = "text"; text = "_"; }, { type = "dir"; // режим = “цял път”|”само родителска директория” режим = “цял път”; разделител = “-“; }, { тип = “текст”; текст = “_”; }, { тип = “цяло число”; // 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 (където търси конфигурационен файл, ако за него не е указан пълният let) и разбира съкращението „~“ за достъп до началната директория.

Промени в новата версия:

  • Добавен е нов тип „правило“, което приема текущото непълно име като параметър. Това ни позволи да добавим правило за замяна, което замества всички срещания на подниз с нов низ.
  • Имената на файловете вече са сортирани по азбучен ред преди обработка. Преди това файловете се обработваха в реда, в който бяха дадени от файловата система. В следващата версия това сортиране ще стане контролирано от потребителя.
  • Документацията е леко преработена, което я прави по-удобна.
  • Вътрешни промени в кода (начало на създаване на тестове и нова шаблонна функция за четене на променливи enum от конфигурационен файл), които са предназначени да улеснят добавянето на нови правила и да намалят броя на новите грешки.

Източник: opennet.ru

Добавяне на нов коментар