Une nouvelle version de l'utilitaire en ligne de commande Nomenus-rex, destiné à la renommée de fichiers en masse, est disponible. Le programme est écrit en C++ et est distribué sous 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 = false; copy_or_rename = «copy»; rules = ( { type = «date»; date_format = «%Y-%m-%d»; }, { type = «text»; text = «_»; }, { type = «dir»; mode = «whole path»|«parent dir only»; mode = «whole path»; separator = «-»; }, { type = «text»; text = «_»; }, { type = «integer»; mode = «global»|«local at every dir»; mode = «local at every dir»; start = 0; step = 1; padding = 5; }, { type = «extension»; ext = «»; mode = «lowercase»|«uppercase»|«sic»; mode = «lowercase»; } );
En utilisant les paramètres indiqué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 travailler avec les répertoires HOME et XDG_CONFIG_HOME (où il recherche le fichier de configuration si le chemin complet n'est pas spécifié) et comprend l'abréviation «~» pour se référer au répertoire personnel.
Modifications dans la nouvelle version :
- Un nouveau type de «règle» a été ajouté, prenant comme paramètre le nom actuel non terminé. Cela a permis d'ajouter la règle de remplacement, remplaçant toutes les occurrences d'une sous-chaîne par une nouvelle chaîne.
- Maintenant, les noms de fichiers sont triés par ordre alphabétique avant le traitement. Auparavant, les fichiers étaient traités dans l'ordre dans lequel ils étaient fournis par le système de fichiers. Dans la prochaine version, ce tri sera géré par l'utilisateur.
- La documentation a été quelque peu retravaillée, ce qui l'a rendue plus conviviale.
- Des modifications internes dans le code (début de la création de tests et nouvelle fonction modèle pour lire les variables enum à partir du fichier de configuration) ont été apportées pour simplifier l'ajout de nouvelles règles et réduire le nombre d'erreurs.
Source : opennet.ru
