Release van nomenus-rex 0.4.0, een hulpprogramma voor het in bulk hernoemen van bestanden

Er is een nieuwe versie van het consolehulpprogramma Nomenus-rex beschikbaar, ontworpen voor het bulksgewijs hernoemen van bestanden. Het programma is geschreven in C++ en wordt gedistribueerd onder de voorwaarden van de GPLv3-licentie. Regels voor het hernoemen worden geconfigureerd met behulp van een configuratiebestand. Bijvoorbeeld: source_dir = "/home/gebruiker/werk/bron"; bestemming_dir = "/thuis/gebruiker/werk/bestemming"; keep_dir_structure = false; kopie_or_rename = "kopiëren"; regels = ( { type = "datum"; date_format = "%Y-%m-%d"; }, { type = "tekst"; tekst = "_"; }, { type = "dir"; // modus = “hele pad”|”alleen bovenliggende map” modus = “hele pad”; separator = “-“; }, { type = “tekst”; tekst = “_”; }, { type = “geheel getal”; // mode = "global"|"local at every dir" mode = "local at every dir"; start = 0; step = 1; opvulling = 5; }, { type = "extension"; // laat de "ext" variabele staan leeg om een ​​originele extensie te gebruiken ext = ""; // mode = "lowercase"|"uppercase"|"sic"; mode = "lowercase"; } );

Wanneer u de opgegeven instellingen gebruikt, hernoemt het hulpprogramma het bestand “/home/user/work/source/TestDir2/file2.txt” naar “/home/user/work/destination/2022-03-16_TestDir2_0.txt”. Het hulpprogramma kan ook werken met de mappen HOME en XDG_CONFIG_HOME (waar het naar een configuratiebestand zoekt als de volledige let er niet voor is opgegeven) en begrijpt de afkorting “~” voor toegang tot de thuismap.

Wijzigingen in de nieuwe versie:

  • Er is een nieuw type “regel” toegevoegd die de huidige onvolledige naam als parameter gebruikt. Hierdoor konden we een vervangingsregel toevoegen, die alle exemplaren van een substring vervangt door een nieuwe string.
  • Bestandsnamen worden nu alfabetisch gesorteerd voordat ze worden verwerkt. Voorheen werden bestanden verwerkt in de volgorde waarin ze door het bestandssysteem werden verstrekt. In de volgende versie wordt deze sortering door de gebruiker beheerd.
  • De documentatie is enigszins herwerkt, waardoor deze handiger is geworden.
  • Interne wijzigingen in de code (begin met het maken van tests en een nieuwe sjabloonfunctie voor het lezen van enum-variabelen uit een configuratiebestand) die zijn ontworpen om het toevoegen van nieuwe regels eenvoudiger te maken en het aantal nieuwe fouten te verminderen.

Bron: opennet.ru

Voeg een reactie