Vydání nomenus-rex 0.4.0, nástroje pro hromadné přejmenování souborů

K dispozici je nová verze konzolové utility Nomenus-rex, určená pro hromadné přejmenování souborů. Program je napsán v C++ a distribuován za podmínek licence GPLv3. Pravidla přejmenování se konfigurují pomocí konfiguračního souboru. Například: source_dir = "/domov/uživatel/práce/zdroj"; cílový_adresář = "/domov/uživatel/práce/cíl"; keep_dir_structure = false; copy_or_rename = "kopírovat"; pravidla = ( { type = "date"; date_format = "%Y-%m-%d"; }, { type = "text"; text = "_"; }, { type = "dir"; // režim = „celá cesta“|“režim pouze nadřazený adresář“ = „celá cesta“; oddělovač = „-“; }, { type = „text“; text = „_“; }, { type = „celé číslo“; // mode = "global"|"local at every dir" mode = "local at every dir"; start = 0; step = 1; padding = 5; }, { type = "extension"; // ponecháme proměnnou "ext" prázdné pro použití původní přípony ext = ""; // mode = "malá písmena"|"velká písmena"|"sic"; mode = "malá písmena"; } );

Při použití zadaných nastavení nástroj přejmenuje soubor „/home/user/work/source/TestDir2/file2.txt“ na „/home/user/work/destination/2022-03-16_TestDir2_0.txt“. Obslužný program také umí pracovat s adresáři HOME a XDG_CONFIG_HOME (kde hledá konfigurační soubor, pokud pro něj není zadáno úplné let) a rozumí zkratce „~“ pro přístup do domovského adresáře.

Změny v nové verzi:

  • Byl přidán nový typ „pravidla“, které jako parametr bere aktuální neúplný název. To nám umožnilo přidat pravidlo nahrazení, které nahradí všechny výskyty podřetězce novým řetězcem.
  • Názvy souborů jsou nyní před zpracováním seřazeny podle abecedy. Dříve byly soubory zpracovávány v pořadí, v jakém byly dány systémem souborů. V další verzi bude toto třídění řízeno uživatelem.
  • Dokumentace byla mírně přepracována, takže je pohodlnější.
  • Interní změny v kódu (začátek tvorby testů a nová šablonová funkce pro čtení enum proměnných z konfiguračního souboru), které mají usnadnit přidávání nových pravidel a snížit počet nových chyb.

Zdroj: opennet.ru

Přidat komentář