Ubuntu – Renommer massivement tous vos fichiers
Par Joël le dans Trucs & Astuces. Marqué comme astuces, filesystem, geek, module, tutoriel, ubuntu avec 5 Commentaires
Aujourd’hui, je vais vous parler d’un petit logiciel que j’ai découvert sur le net il y a quelques jours. Et franchement, je me demande encore comment j’ai pu m’en passer jusqu’à ce jour !!
Je ne sais pas pour vous, mais si il y a bien une chose qui fait perdre pas mal de temps inutilement, c’est bien de renommer ses fichiers … surtout quand il faut en renommer 50 … on a toujours plus intéressant à faire non ?!
Je suis un grand amateur d’animation japonaise et c’est tout simplement impossible pour moi de regarder un animé non licencié (bien entendu … ) en France sans le télécharger. De toute façon, ce n’est pas avec une connexion ADSL en 56ko que je peux faire du streaming … donc je n’ai pas vraiment le choix !
Il m’arrive donc régulièrement de me retrouver avec des répertoires « bourrés » de fichiers vidéos dont les noms sont souvent {incompréhensibles|illogiques} (rayer la mention inutile).
A vue de nez, il vous faut combien de temps pour renommer ce répertoire ? Je vous le dis, on peut vite y passer des heures …
Et c’est là que ma découverte arrive, mais avant tout, sachez que cette « astuce » est adaptée aux environnements « GNOME » et en particulier au gestionnaire de fichiers « Nautilus ».
Pour continuer à lire ce billet sans rencontrer de problème, il vous faut remplir les conditions suivantes :
- Avoir les droits d’administration de votre machine
- Avoir une connexion à Internet configurée et active
- Savoir utiliser un peu votre Terminal
Je vais vous présenter le paquet pyRenamer. Ce paquet est une application qui permet le renommage massif de fichiers et/ou de répertoires simplement et rapidement.
Voici une liste des principales fonctionnalités proposées par pyRenamer :
Je vous l’ai dit, ce logiciel est une véritable petite merveille. Ce paquet étant présent dans les dépôts officiels d’Ubuntu, vous n’aurez même pas besoin d’ajouter de dépôts avant l’installation de celui-ci. Il vous suffit alors de lancer votre Terminal et renseigner la commande suivante :
sudo aptitude install pyrenamer
Il est possible d’utiliser la commande apt-get si vous n’êtes pas un adepte d’aptitude.
Validez ensuite avec la touche Entrée l’ajout de quelques dépendances comme « pyrenamer python-gnome2{a} python-hachoir-core{a} python-hachoir-metadata{a} python-hachoir-parser{a} python-pyorbit{a} » et le tour est joué.
Voyons maintenant à quoi ressemble cette fameuse application :

On remarque alors que l’on a la possibilité, via la colonne de gauche, de sélectionner les répertoires dans lesquels se trouvent nos fichiers mal nommés. La colonne de droite permet de visualiser la liste des fichiers sélectionnés et de générer un aperçu des modifications que l’on souhaite leur apporter. L’interface est plutôt claire et bien pensée, ce qui facilite l’utilisation de cette application.
Entrons ensuite dans le vif du sujet avec les différentes « fonctions » de l’application. Nous avons alors dans l’ordre de gauche à droite dans la barre d’onglets de l’application, les fonctionnalités suivantes :
Le renommage par règles :
C’est pour moi LA fonctionnalité principale du logiciel. Elle permet la création de règles parcourant les noms des fichiers que l’on souhaite modifier pour, par exemple, réordonner les informations les composant.
Voici une liste non exhaustive des règles qu’il est possible d’utiliser pour la manipulation de ces fameuses données dans le nom de fichier original :
{#} Chiffres
{L} Lettres
{C} Caractères (chiffres et lettres, pas d'espace)
{X} Chiffres, lettres et espaces
{@} Corbeille
Voici maintenant une liste non exhaustive de règles qu’il est possible d’utiliser pour la manipulation des données dans le champs de nom de fichier renommé :
- Substitutions générales :
Utilisez {1} pour le premier segment, {2} pour le second etc.
Utiliser {num} pour ajouter 1,2,3... aux noms des fichiers
Utiliser {num2} pour ajouter 01,02,03...
Utiliser {num3} pour ajouter 001,002,003...
Utiliser {num+10} pour 10,11,12...
Utiliser {num2+10} pour 010,011,012...
Utiliser {dir} pour obtenir le dossier actuel
- Quelques substitutions avec la date du jour :
{date} 07fev2012
{year} 2012
{month} 02
{day} 07
{dayname} mardi
{daysimp} mar
- Substitutions aléatoires des nombres :
{rand} est un nombre aléatoire entre 0 et 100
{rand,3} est un nombre aléatoire entre 0 et 100 de 3 chiffres
{rand500} est un nombre aléatoire entre 0 et 500
{rand10-20} est un nombre aléatoire entre 10 et 20
{rand20,5} est un nombre aléatoire entre 0 et 20 de 5 chiffres
Comme on le dit souvent, un dessin vaut mieux qu’un long discours, je vous laisse donc observer cet imprime écran que j’ai réalisé en faisant en sorte de créer une règle d’exemple :)

Le renommage par substitutions :
Le renommage par substitutions est également une fonctionnalité intéressante de cette application. Elle permet de réaliser des manipulations rapides et précises comme le remplacement de TOUS les espaces d’un nom de fichier par le caractère de votre choix, le remplacement de minuscules par des majuscules (et inversement), le remplacement/suppression des caractères accentués ou encore le remplacement de n’importe quelles suites de caractères par ce que vous souhaitez. Cette fonction est intéressante pour optimiser le partage de fichiers sur un réseau ou entre systèmes d’exploitation car en règle générale, les espaces ET les accents ne sont pas correctement interprétés.
Le renommage par insertion/suppression :
Encore une fonctionnalité qui peut être utile car elle permet de réaliser deux actions différentes :
- L’insertion de caractères dans les noms de fichiers en fonction d’une position à passer en paramètre. Par exemple, insérer un caractère spécial après le 6ème caractère du nom du fichier, ce qui pourrait nous permettre de séparer deux mots par un underscore ou tout autre caractère de votre choix.
- La suppression de caractères dans les noms de fichiers en fonction de positions à passer en paramètre. Par exemple, supprimer tous les caractères compris entre le 11ème et le 17ème caractère, ce qui pourrait nous permettre de supprimer toutes les occurrences du raccourci « vostfr » (Version Original Sous Titré Français) présents dans les noms de fichiers.
Le renommage manuel :
Fonctionnalité beaucoup plus classique, mais utile malgré tout. Dans mon cas, j’utilise cette option après avoir créer une règle de renommage. Une fois l’ensemble de mes fichiers renommés, je vais toujours modifier le nom du dernier épisode d’une série par exemple pour y ajouter la mention « FINAL ».
Le renommage de fichiers images et de fichiers sonores :
Je n’ai pas encore eu l’occasion d’utiliser ces deux fonctionnalités, mais elles semblent particulièrement utiles pour tout geek toute personne (normale) souhaitant renommer en quantité leurs photos de vacances ou encore leurs bibliothèques de MP3.
Il est apparemment possible de créer des règles de substitutions permettant la récupération des métadonnées des fichiers et de les utiliser pour les renommer. Je trouve cela intéressant pour, par exemple, éviter les problèmes de nommage de certains appareils photos. Plutôt que d’avoir des noms de fichiers ressemblant à DCIM0258.jpg il pourrait être utile de remplacer par la date de prise de vue ou autres.
J’ai d’ailleurs découvert lors de mes recherches sur le Net, le blog Libre et Ouvert où l’auteur y décrit une règle plutôt pratique pour renommer et classer proprement ses photos :
{imageyear}-{imagemonth}-{imageday}_{imagehour}'{imageminute}'{imagesecond}
A vous de jouer :
Je vous laisse maintenant découvrir par vous même la puissance de cette application, comme je vous l’ai dit en début de billet, je ne peux plus m’en passer et elle me rend bien des services …
N’hésitez pas à partager vos règles de renommage dans les commentaires, c’est toujours utile et ça permet à tout le monde de gagner du temps !!
Source de l’image utilisée en illustration : Toolkit sur le blog Design de Canonical modifié par Onii.
Voici les sources que j’ai utilisées pour réaliser ce billet :
- Le manuel du paquet pyRenamer sur Infinicode.org

Salut Jo !
je vois que tu as porté finalement ton choix sur la distribution ^^ Ubuntu ! C’est stable ? jamais utilisé ! Parce que Debian Sqeeze, c’est vraiment la seul distribution en bureautique que j’utilise, car c’est un rock ; ça plante jamais bureau / serveur. C’est vieux niveau gnome kde etc… mais c’est vraiment robuste et la prise en charge matériel GÉNIAL !
En tout cas, cool ! moi aussi j’ai une masse de fichier media à renommer en rafale, héhé debian sqeeze powa !
http://packages.debian.org/fr/squeeze/gnome/pyrenamer
génial ! ça marche !!!
ouf j’avais 573 photos du même dossier à renommer
Bonne nouvelle ça !!
Merci d’avoir pris un peu de ton temps pour laisser un commentaire sur le blog, lire ce genre de commentaire est une source de motivation :)
bonjour
l’exemple -très clair- sur le renommage des épisodes de série était exactement ce que je cherchais !
merci
Salut Dom,
Super si tu as pu trouver ce que tu cherchais dans le billet, c’est le genre de retour qui fait plaisir !!
Merci d’avoir pris le temps de laisser un message ici :)