Rilascio di nomenus-rex 0.4.0, un'utilità di ridenominazione di file in blocco

È disponibile una nuova versione dell'utilità console Nomenus-rex, progettata per la ridenominazione di file di massa. Il programma è scritto in C++ e distribuito secondo i termini della licenza GPLv3. Le regole di ridenominazione vengono configurate utilizzando un file di configurazione. Ad esempio: source_dir = "/home/utente/lavoro/fonte"; dir_destinazione = "/casa/utente/lavoro/destinazione"; keep_dir_structure = falso; copy_or_rename = "copia"; regole = ( { type = "date"; date_format = "%Y-%m-%d"; }, { type = "text"; text = "_"; }, { type = "dir"; // modalità = “intero percorso”|”solo directory principale” modalità = “intero percorso”; separatore = “-“; }, { tipo = “testo”; testo = “_”; }, { tipo = “intero”; // mode = "globale"|"locale in ogni dir" mode = "locale in ogni dir"; inizio = 0; passo = 1; riempimento = 5; }, { tipo = "estensione"; // lascia la variabile "ext" vuoto per utilizzare un'estensione originale ext = ""; // mode = "minuscolo"|"maiuscolo"|"sic"; mode = "minuscolo"; } );

Quando si utilizzano le impostazioni specificate, l'utilità rinominerà il file "/home/user/work/source/TestDir2/file2.txt" in "/home/user/work/destination/2022-03-16_TestDir2_0.txt". L'utility può funzionare anche con le directory HOME e XDG_CONFIG_HOME (dove cerca un file di configurazione se non è specificato il let completo) e comprende l'abbreviazione "~" per l'accesso alla directory home.

Modifiche nella nuova versione:

  • È stata aggiunta una nuova tipologia di “regola” che prende come parametro il nome corrente incompleto. Ciò ci ha permesso di aggiungere una regola di sostituzione, che sostituisce tutte le occorrenze di una sottostringa con una nuova stringa.
  • I nomi dei file ora vengono ordinati in ordine alfabetico prima dell'elaborazione. In precedenza, i file venivano elaborati nell'ordine in cui venivano forniti dal file system. Nella prossima versione questo ordinamento diventerà controllato dall'utente.
  • La documentazione è stata leggermente rielaborata, rendendola più comoda.
  • Modifiche interne al codice (inizio della creazione di test e una nuova funzione modello per leggere le variabili enum da un file di configurazione) progettate per rendere più semplice l'aggiunta di nuove regole e ridurre il numero di nuovi errori.

Fonte: opennet.ru

Aggiungi un commento