Издање номенус-рек 0.4.0, услужног програма за масовно преименовање датотека

Доступна је нова верзија конзолног услужног програма Номенус-рек, дизајнираног за масовно преименовање датотека. Програм је написан на Ц++ и дистрибуира се под условима ГПЛв3 лиценце. Правила за преименовање се конфигуришу помоћу конфигурационе датотеке. На пример: соурце_дир = "/хоме/усер/ворк/соурце"; дестинатион_дир = "/хоме/усер/ворк/дестинатион"; кееп_дир_струцтуре = фалсе; цопи_ор_ренаме = "копија"; правила = ( { типе = "дате"; дате_формат = "%И-%м-%д"; }, { типе = "тект"; тект = "_"; }, { типе = "дир"; // режим = "цела путања"|"само родитељски директоријум" моде = "цела путања"; сепаратор = "-"; }, { типе = "тект"; тект = "_"; }, { типе = "интегер"; // моде = "глобал"|"лоцал ат евери дир" моде = "лоцал ат евери дир"; старт = 0; корак = 1; паддинг = 5; }, { типе = "ектенсион"; // остави променљиву "ект" празно да бисте користили оригинално проширење ект = ""; // моде = "мала слова"|"велика слова"|"сиц"; моде = "мала слова"; } );

Када користите наведена подешавања, услужни програм ће преименовати датотеку „/хоме/усер/ворк/соурце/ТестДир2/филе2.ткт” у „/хоме/усер/ворк/дестинатион/2022-03-16_ТестДир2_0.ткт”. Услужни програм такође може да ради са директоријумима ХОМЕ и КСДГ_ЦОНФИГ_ХОМЕ (где тражи конфигурациону датотеку ако за њу није наведена пуна вредност) и разуме скраћеницу „~“ за приступ матичном директоријуму.

Промене у новој верзији:

  • Додан је нови тип „правила“ које узима тренутно непотпуно име као параметар. Ово нам је омогућило да додамо правило замене, које замењује сва појављивања подниза новим низом.
  • Називи датотека се сада сортирају по абецедном реду пре обраде. Раније су датотеке обрађиване оним редоследом како их је дао систем датотека. У следећој верзији ово сортирање ће постати контролисано од стране корисника.
  • Документација је мало прерађена, што је чини практичнијим.
  • Интерне измене кода (почетак креирања тестова и нове функције шаблона за читање енум варијабли из конфигурационе датотеке) које су дизајниране да олакшају додавање нових правила и смање број нових грешака.

Извор: опеннет.ру

Додај коментар