Nomenus-rex 0.4.0, joukkotiedostojen uudelleennimeämisapuohjelman julkaisu

Konsoliapuohjelmasta Nomenus-rex on saatavilla uusi versio, joka on suunniteltu massatiedostojen uudelleennimeämiseen. Ohjelma on kirjoitettu C++-kielellä ja sitä jaetaan GPLv3-lisenssin ehtojen mukaisesti. Uudelleennimeämissäännöt määritetään määritystiedoston avulla. Esimerkki: source_dir = "/koti/käyttäjä/työ/lähde"; kohdehakemisto = "/koti/käyttäjä/työ/kohde"; keep_dir_structure = false; copy_or_rename = "kopioi"; säännöt = ( { type = "date"; date_format = "%Y-%m-%d"; }, { type = "text"; text = "_"; }, { type = "dir"; // mode = "koko polku"|"vain päähakemisto" tila = "koko polku"; erotin = "-"; }, { tyyppi = "teksti"; teksti = "_"; }, { tyyppi = "kokonaisluku"; // mode = "global"|"local at every dir" mode = "local at every dir"; start = 0; step = 1; padding = 5; }, { type = "extension"; // jätä "ext"-muuttuja tyhjä käyttääksesi alkuperäistä laajennusta ext = ""; // mode = "lowercase"|"isot kirjaimet"|"sic"; mode = "pienet kirjaimet"; } );

Kun käytetään määritettyjä asetuksia, apuohjelma nimeää tiedoston "/home/user/work/source/TestDir2/file2.txt" uudelleen muotoon "/home/user/work/destination/2022-03-16_TestDir2_0.txt". Apuohjelma voi toimia myös HOME- ja XDG_CONFIG_HOME-hakemistojen kanssa (josta se etsii asetustiedostoa, jos sille ei ole määritetty täydellistä let-kirjainta) ja ymmärtää kotihakemiston käytön lyhenteen "~".

Muutokset uudessa versiossa:

  • Lisätty uudentyyppinen "sääntö", joka ottaa nykyisen epätäydellisen nimen parametriksi. Tämä antoi meille mahdollisuuden lisätä korvaussäännön, joka korvaa kaikki alimerkkijonon esiintymät uudella merkkijonolla.
  • Tiedostojen nimet on nyt lajiteltu aakkosjärjestykseen ennen käsittelyä. Aiemmin tiedostot käsiteltiin siinä järjestyksessä, jossa tiedostojärjestelmä ne antoi. Seuraavassa versiossa tämä lajittelu muuttuu käyttäjän ohjattavaksi.
  • Dokumentaatiota on hieman muokattu, mikä tekee siitä entistä kätevämmän.
  • Sisäisiä muutoksia koodiin (testien luomisen aloitus ja uusi mallitoiminto enum-muuttujien lukemiseen konfiguraatiotiedostosta), jotka on suunniteltu helpottamaan uusien sääntöjen lisäämistä ja vähentämään uusien virheiden määrää.

Lähde: opennet.ru

Lisää kommentti