Megjelent a nomenus-rex 0.4.0, a tömeges fájlok átnevezésére szolgáló segédprogram

Megjelent a Nomenus-rex konzolsegédprogram új verziója, amelyet tömeges fájlok átnevezésére terveztek. A program C++ nyelven íródott, és a GPLv3 licenc feltételei szerint kerül terjesztésre. Az átnevezési szabályok egy konfigurációs fájl segítségével állíthatók be. Például: source_dir = "/home/user/work/source"; rendeltetési_könyvtár = "/home/user/work/destination"; keep_dir_structure = false; copy_or_rename = "másolás"; szabályok = ( { típus = "dátum"; dátum_formátum = "%Y-%m-%d"; }, { type = "text"; text = "_"; }, { type = "dir"; // mód = "teljes elérési út"|"csak szülőkönyvtár" mode = "teljes elérési út"; elválasztó = "-"; }, { type = "text"; text = "_"; }, { type = "integer"; // mode = "global"|"local at every dir" mode = "local at every dir"; start = 0; step = 1; padding = 5; }, { type = "extension"; // hagyja el az "ext" változót üres az eredeti kiterjesztéshez ext = ""; // mode = "lowercase"|"nagybetű"|"sic"; mode = "kisbetű"; } );

A megadott beállítások használatakor a segédprogram átnevezi a „/home/user/work/source/TestDir2/file2.txt” fájlt „/home/user/work/destination/2022-03-16_TestDir2_0.txt”-re. A segédprogram a HOME és az XDG_CONFIG_HOME könyvtárakkal is működhet (ahol konfigurációs fájlt keres, ha a teljes let nincs megadva), és megérti a "~" rövidítést a saját könyvtár eléréséhez.

Változások az új verzióban:

  • Egy új típusú „szabály” került hozzáadásra, amely az aktuális hiányos nevet veszi paraméterként. Ez lehetővé tette számunkra egy csereszabály hozzáadását, amely egy részkarakterlánc minden előfordulását új karakterláncra cseréli.
  • A fájlnevek feldolgozás előtt ábécé sorrendben vannak rendezve. Korábban a fájlokat a fájlrendszer által megadott sorrendben dolgozták fel. A következő verzióban ez a rendezés a felhasználó által vezérelhetővé válik.
  • A dokumentációt kissé átdolgozták, így kényelmesebbé vált.
  • A kód belső módosításai (tesztek létrehozásának kezdete és egy új sablonfüggvény az enum-változók konfigurációs fájlból történő olvasásához), amelyek célja, hogy megkönnyítsék az új szabályok hozzáadását és csökkentsék az új hibák számát.

Forrás: opennet.ru

Hozzászólás