Release av nomenus-rex 0.4.0, ett verktyg för att byta namn på bulkfiler

En ny version av konsolverktyget Nomenus-rex är tillgänglig, designad för att byta namn på massfiler. Programmet är skrivet i C++ och distribueras under villkoren för GPLv3-licensen. Regler för byte av namn konfigureras med hjälp av en konfigurationsfil. Till exempel: source_dir = "/home/user/work/source"; destination_dir = "/hem/användare/arbete/destination"; keep_dir_structure = false; copy_or_rename = "kopiera"; regler = ( { type = "date"; date_format = "%Y-%m-%d"; }, { type = "text"; text = "_"; }, { type = "dir"; // mode = “hela sökvägen”|”endast överordnad katalog”-läge = “hela sökvägen”; separator = “-“; }, { typ = “text”; text = “_”; }, { typ = “heltal”; // mode = "global"|"local at every dir" mode = "local at every dir"; start = 0; step = 1; padding = 5; }, { type = "extension"; // lämna "ext" variabeln tomt för att använda ett originaltillägg ext = ""; // mode = "gemener"|"versaler"|"sic"; mode = "gemener"; } );

När du använder de angivna inställningarna kommer verktyget att byta namn på filen "/home/user/work/source/TestDir2/file2.txt" till "/home/user/work/destination/2022-03-16_TestDir2_0.txt". Verktyget kan också fungera med katalogerna HOME och XDG_CONFIG_HOME (där det letar efter en konfigurationsfil om full let inte anges för den) och förstår förkortningen "~" för åtkomst till hemkatalogen.

Ändringar i den nya versionen:

  • En ny typ av "regel" har lagts till som tar det nuvarande ofullständiga namnet som en parameter. Detta gjorde det möjligt för oss att lägga till en ersättningsregel, som ersätter alla förekomster av en delsträng med en ny sträng.
  • Filnamn sorteras nu i alfabetisk ordning före bearbetning. Tidigare behandlades filer i den ordning som filsystemet gav dem. I nästa version kommer denna sortering att bli användarkontrollerad.
  • Dokumentationen har omarbetats något, vilket gör den mer bekväm.
  • Interna ändringar av koden (början av att skapa tester och en ny mallfunktion för att läsa enumvariabler från en konfigurationsfil) som är designade för att göra det lättare att lägga till nya regler och minska antalet nya fel.

Källa: opennet.ru

Lägg en kommentar