Sortie de nomus-rex 0.4.0, un utilitaire pour renommer des fichiers en masse

Une nouvelle version de l'utilitaire de console Nomenus-rex est disponible, conçue pour renommer des fichiers en masse. Le programme est écrit en C++ et distribué sous les termes de la licence GPLv3. Les règles de renommage sont configurées à l'aide d'un fichier de configuration. Par exemple : source_dir = "/home/user/work/source" ; destination_dir = "/home/user/work/destination"; keep_dir_structure = faux ; copy_or_rename = "copier" ; règles = ( { type = "date"; date_format = "%Y-%m-%d"; }, { type = "text"; text = "_"; }, { type = "dir"; // mode = "chemin entier" | "répertoire parent uniquement" mode = "chemin entier"; séparateur = "-"; }, { type = "texte"; texte = "_"; }, { type = "entier"; // mode = "global"|"local à chaque répertoire" mode = "local à chaque répertoire"; start = 0; step = 1; padding = 5; }, { type = "extension"; // laisse la variable "ext" vide pour utiliser une extension d'origine ext = ""; // mode = "minuscule"|"uppercase"|"sic"; mode = "minuscules"; } );

Lors de l'utilisation des paramètres spécifiés, l'utilitaire renommera le fichier « /home/user/work/source/TestDir2/file2.txt » en « /home/user/work/destination/2022-03-16_TestDir2_0.txt ». L'utilitaire peut également fonctionner avec les répertoires HOME et XDG_CONFIG_HOME (où il recherche un fichier de configuration si le let complet n'est pas spécifié) et comprend l'abréviation « ~ » pour accéder au répertoire personnel.

Changements dans la nouvelle version :

  • Un nouveau type de « règle » a été ajouté qui prend le nom incomplet actuel comme paramètre. Cela nous a permis d'ajouter une règle de remplacement, qui remplace toutes les occurrences d'une sous-chaîne par une nouvelle chaîne.
  • Les noms de fichiers sont désormais triés par ordre alphabétique avant traitement. Auparavant, les fichiers étaient traités dans l'ordre dans lequel ils étaient indiqués par le système de fichiers. Dans la prochaine version, ce tri sera contrôlé par l'utilisateur.
  • La documentation a été légèrement retravaillée, la rendant plus pratique.
  • Modifications internes du code (début de la création de tests et nouvelle fonction de modèle pour lire les variables d'énumération à partir d'un fichier de configuration) destinées à faciliter l'ajout de nouvelles règles et à réduire le nombre de nouvelles erreurs.

Source: opennet.ru

Ajouter un commentaire