Veröffentlichung von nomenus-rex 0.4.0, einem Dienstprogramm zur Massenumbenennung von Dateien

Es ist eine neue Version des Konsolen-Dienstprogramms Nomenus-rex verfügbar, das für die Massenumbenennung von Dateien konzipiert ist. Das Programm ist in C++ geschrieben und wird unter den Bedingungen der GPLv3-Lizenz vertrieben. Umbenennungsregeln werden mithilfe einer Konfigurationsdatei konfiguriert. Zum Beispiel: source_dir = "/home/user/work/source"; target_dir = "/home/user/work/destination"; keep_dir_structure = false; copy_or_rename = "kopieren"; Regeln = ( { type = "date"; date_format = "%Y-%m-%d"; }, { type = "text"; text = "_"; }, { type = "dir"; // Modus = „ganzer Pfad“|“nur übergeordnetes Verzeichnis“ Modus = „ganzer Pfad“; Trennzeichen = „-“; }, { type = „text“; text = „_“; }, { type = „integer“; // mode = "global"|"local at every dir" mode = "local at every dir"; start = 0; step = 1; padding = 5; }, { type = "extension"; // die Variable „ext“ belassen leer, um eine Originalerweiterung zu verwenden ext = ""; // mode = "lowercase"|"uppercase"|"sic"; mode = "lowercase"; } );

Bei Verwendung der angegebenen Einstellungen benennt das Dienstprogramm die Datei „/home/user/work/source/TestDir2/file2.txt“ in „/home/user/work/destination/2022-03-16_TestDir2_0.txt“ um. Das Dienstprogramm kann auch mit den Verzeichnissen HOME und XDG_CONFIG_HOME arbeiten (wo es nach einer Konfigurationsdatei sucht, wenn dafür nicht das vollständige Let angegeben ist) und versteht die Abkürzung „~“ für den Zugriff auf das Home-Verzeichnis.

Änderungen in der neuen Version:

  • Es wurde eine neue Art von „Regel“ hinzugefügt, die den aktuellen unvollständigen Namen als Parameter verwendet. Dadurch konnten wir eine Ersetzungsregel hinzufügen, die alle Vorkommen einer Teilzeichenfolge durch eine neue Zeichenfolge ersetzt.
  • Dateinamen werden jetzt vor der Verarbeitung alphabetisch sortiert. Bisher wurden Dateien in der Reihenfolge verarbeitet, in der sie vom Dateisystem vorgegeben wurden. In der nächsten Version wird diese Sortierung benutzergesteuert.
  • Die Dokumentation wurde leicht überarbeitet, um sie komfortabler zu machen.
  • Interne Änderungen am Code (Beginn der Erstellung von Tests und eine neue Vorlagenfunktion zum Lesen von Enum-Variablen aus einer Konfigurationsdatei), die das Hinzufügen neuer Regeln erleichtern und die Anzahl neuer Fehler reduzieren sollen.

Source: opennet.ru

Kommentar hinzufügen