Vrystelling van nomenus-rex 0.4.0, 'n grootmaat lêer hernoem nut

'n Nuwe weergawe van die konsolehulpmiddel Nomenus-rex is beskikbaar, ontwerp vir massalêerhernoeming. Die program is in C++ geskryf en onder die bepalings van die GPLv3-lisensie versprei. Hernoemreëls word gekonfigureer met behulp van 'n konfigurasielêer. Byvoorbeeld: source_dir = "/huis/gebruiker/werk/bron"; destination_dir = "/huis/gebruiker/werk/bestemming"; keep_dir_structure = vals; copy_or_rename = "kopie"; reëls = ( { tipe = "datum"; datum_formaat = "%Y-%m-%d"; }, { tipe = "teks"; teks = "_"; }, { tipe = "dir"; // modus = "hele pad"|"slegs ouer-dir"-modus = "hele pad"; skeier = "-"; }, { tipe = "teks"; teks = "_"; }, { tipe = "heelgetal"; // mode = "global"|"local at every dir" mode = "local at every dir"; begin = 0; stap = 1; padding = 5; }, { type = "extension"; // laat die "ext" veranderlike leeg om 'n oorspronklike uitbreiding te gebruik ext = ""; // mode = "kleinletters"|"hoofletters"|"sic"; mode = "kleinletters"; } );

Wanneer die gespesifiseerde instellings gebruik word, sal die nutsprogram die lêer “/home/user/work/source/TestDir2/file2.txt” hernoem na “/home/user/work/destination/2022-03-16_TestDir2_0.txt”. Die hulpprogram kan ook met die HOME- en XDG_CONFIG_HOME-gidse werk (waar dit 'n konfigurasielêer soek as die volledige let nie daarvoor gespesifiseer is nie) en verstaan ​​die afkorting "~" vir toegang tot die tuisgids.

Veranderinge in die nuwe weergawe:

  • 'n Nuwe tipe "reël" is bygevoeg wat die huidige onvolledige naam as 'n parameter neem. Dit het ons toegelaat om 'n vervangreël by te voeg, wat alle voorkoms van 'n substring met 'n nuwe string vervang.
  • Lêername word nou alfabeties gesorteer voor verwerking. Voorheen is lêers verwerk in die volgorde waarin dit deur die lêerstelsel gegee is. In die volgende weergawe sal hierdie sortering gebruikerbeheer word.
  • Die dokumentasie is effens herwerk, wat dit geriefliker maak.
  • Interne veranderinge aan die kode (begin met die skep van toetse en 'n nuwe sjabloonfunksie vir die lees van enum-veranderlikes vanaf 'n konfigurasielêer) wat ontwerp is om dit makliker te maak om nuwe reëls by te voeg en die aantal nuwe foute te verminder.

Bron: opennet.ru

Voeg 'n opmerking