Wydanie nomenus-rex 0.4.0, narzędzia do zbiorczej zmiany nazw plików

Dostępna jest nowa wersja narzędzia konsolowego Nomenus-rex, przeznaczonego do masowej zmiany nazw plików. Program napisany jest w języku C++ i rozpowszechniany na warunkach licencji GPLv3. Reguły zmiany nazwy konfiguruje się za pomocą pliku konfiguracyjnego. Na przykład: katalog_źródłowy = "/home/użytkownik/praca/źródło"; destination_dir = "/home/użytkownik/praca/miejsce docelowe"; keep_dir_structure = false; copy_or_rename = "skopiuj"; reguły = ( { type = "data"; date_format = "%Y-%m-%d"; }, { type = "text"; tekst = "_"; }, { type = "katalog"; // tryb = tryb „cała ścieżka”|”tylko katalog nadrzędny” = „cała ścieżka”; separator = „-„; }, { type = „text”; tekst = „_”; }, { type = „integer”; // mode = "global"|"lokalny w każdym katalogu" mode = "lokalny w każdym katalogu"; start = 0; krok = 1; dopełnienie = 5; }, { type = "extension"; // pozostaw zmienną "ext" puste, aby użyć oryginalnego rozszerzenia ext = ""; // mode = "małe litery"|"wielkie litery"|"sic"; mode = "małe litery"; } );

Podczas korzystania z określonych ustawień narzędzie zmieni nazwę pliku „/home/user/work/source/TestDir2/file2.txt” na „/home/user/work/destination/2022-03-16_TestDir2_0.txt”. Narzędzie może również współpracować z katalogami HOME i XDG_CONFIG_HOME (gdzie szuka pliku konfiguracyjnego, jeśli nie określono dla niego pełnego let) i rozumie skrót „~” oznaczający dostęp do katalogu domowego.

Zmiany w nowej wersji:

  • Dodano nowy typ „reguły”, która jako parametr przyjmuje obecną niepełną nazwę. Pozwoliło nam to dodać regułę zamiany, która zastępuje wszystkie wystąpienia podciągu nowym ciągiem.
  • Nazwy plików są teraz sortowane alfabetycznie przed przetwarzaniem. Poprzednio pliki były przetwarzane w kolejności, w jakiej były podawane przez system plików. W następnej wersji sortowanie będzie kontrolowane przez użytkownika.
  • Dokumentacja została nieco przerobiona, dzięki czemu jest wygodniejsza.
  • Wewnętrzne zmiany w kodzie (początek tworzenia testów i nowa szablonowa funkcja odczytu zmiennych wyliczeniowych z pliku konfiguracyjnego), które mają ułatwić dodawanie nowych reguł i zmniejszyć liczbę nowych błędów.

Źródło: opennet.ru

Dodaj komentarz