Выпуск nomenus-rex 0.4.0, утыліты для масавага перайменавання файлаў

Даступная новая версія кансольнай утыліты 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 = "_"; mode = "global"|"local at every dir" mode = "local at every dir";start = 0; step = 1; padding = 5;}, {type = "extension"; empty to use an original extension 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

Дадаць каментар