Utilitaire PowerRename

PowerRename est un outil de renommage en bloc qui vous permet de :

  • Modifier les noms de fichiers d’un grand nombre de fichiers, sans donner à tous les fichiers le même nom.
  • Effectuer une recherche et un remplacement sur une section ciblée de noms de fichiers.
  • Effectuer un changement de nom d’expression régulière sur plusieurs fichiers.
  • Vérifier les résultats attendus du changement de nom dans une fenêtre d’aperçu avant de finaliser un changement de nom en bloc.
  • Annuler une opération de renommage une fois qu’elle est terminée.

Démo

Dans cette démonstration, toutes les instances du nom de fichier « foo » sont remplacées par « foobar ». Étant donné que tous les fichiers sont nommés de manière unique, cela aurait pris beaucoup de temps pour l’effectuer manuellement. PowerRename active un seul renommage en bloc. Notez que la commande « Annuler Renommer » (Ctrl + Z) de l’Explorateur permet d’annuler la dernière modification.

PowerRename Démonstration

Fenêtre PowerRename

Après avoir sélectionné les fichiers dans WindowsFile Explorer, faites un clic droit et sélectionnez Renommer avec PowerRename (qui apparaîtra uniquement si cette option est activée dans PowerToys). Les éléments sélectionnés s’affichent, ainsi que les valeurs de recherche et de remplacement, une liste d’options et un volet d’aperçu affichant les résultats des valeurs de recherche et de remplacement entrées.

PowerRename Capture d’écran du menu

Rechercher

Entrez du texte ou une expression régulière pour rechercher les fichiers de votre sélection qui contiennent les critères correspondant à votre entrée. Vous verrez les éléments correspondants dans le volet d’aperçu.

Replace with

Entrez du texte pour remplacer la valeur de recherche saisie précédemment. Vous pouvez afficher le nom de fichier d’origine et le nom de fichier renommé dans le volet d’aperçu.

Use regular expressions

Si cette option est sélectionnée, la valeur de recherche est interprétée comme une expression régulière (regex). La valeur Remplacer peut également contenir des variables regex (voir des exemples ci-dessous). Si cette option est désélectionnée, la valeur de recherche est interprétée comme du texte brut à remplacer par le texte dans le champ de remplacement.

Pour plus d’informations sur l’option Utiliser la bibliothèque Boost dans le menu de paramètres des fonctionnalités regex étendues, consultez la section Expressions régulières.

Correspondre à toutes les occurrences

Si cette option est sélectionnée, toutes les correspondances de texte dans le champ de recherche sont remplacées par le texte de remplacement. Sinon, seule la première instance de texte à rechercher dans le nom de fichier est remplacée.

Par exemple, prenons le nom de fichier : powertoys-powerrename.txt :

  • Rechercher : power
  • Renommer avec : super

La valeur du fichier renommé aboutit à :

  • Option Correspondre à toutes les occurrences désélectionnée : supertoys-powerrename.txt
  • Option Correspondre à toutes les occurrences sélectionnée : supertoys-superrename.txt

Respect de la casse

Si cette option est sélectionnée, le texte spécifié dans le champ de recherche correspond uniquement au texte des éléments si la casse est identique. Par défaut, la casse n’est pas respectée pour la mise en correspondance.

Appliquer à : Nom de fichier uniquement

Seul le nom du fichier est modifié par l’opération. Par exemple : txt.txtNewName.txt.

S’appliquer à : Extension uniquement

Seule l’extension du fichier est modifiée par l’opération. Par exemple : txt.txttxt.NewExtension.

Fichiers Include

Si cette option est désélectionnée, les fichiers ne sont pas inclus dans l’opération.

Inclure les dossiers

Si cette option est désélectionnée, les dossiers ne sont pas inclus dans l’opération.

Inclure les sous-dossiers

Si cette option est désélectionnée, les fichiers dans les dossiers ne sont pas inclus dans l’opération. Par défaut, tous les éléments des sous-dossiers sont inclus.

Mise en forme de texte

Choisissez entre les quatre options pour convertir les éléments comme suit : tout en minuscules, tout en majuscules, majuscule pour la première lettre (le premier caractère de la phrase est en majuscules) ou majuscule pour chaque mot.

Énumérer les éléments

Si cette option est sélectionnée, vous pouvez utiliser les modèles suivants dans le cadre du texte de remplacement :

Modèle de variable Explication
${} Compteur simple qui commence à zéro pour le premier fichier renommé.
${increment=X} Compteur avec une valeur d’incrémentation personnalisée.
${padding=X} Compteur avec un nombre spécifié de zéros non significatifs pour la valeur.
${start=X} Compteur avec une valeur initiale personnalisée.

Vous pouvez également utiliser plusieurs compteurs dans la même chaîne de remplacement et combiner des personnalisations.

Par exemple, avec le texte de recherchea et l’ensemble de fichiers suivant :

  • a.jpg
  • ab.jpg
  • abc.jpg

Le texte de remplacementImage_${padding=4;increment=2;start=10}_ produirait les éléments suivants :

  • Image_0010_.jpg
  • Image_0012_b.jpg
  • Image_0014_bc.jpg

Remplacer à l’aide de la date et de l’heure de création de fichiers

Les attributs de date et d’heure de création d’un fichier peuvent être utilisés dans le texte Remplacer par en entrant un modèle de variable en fonction du tableau ci-dessous. La sélection de l’info-bulle dans le champ Remplacer par vous permet d’afficher et de sélectionner parmi les modèles pris en charge.

Modèle de variable Explication
$YYYY Année, représentée par un total de quatre ou cinq chiffres, selon le calendrier utilisé.
$YY Année, représentée uniquement par les deux derniers chiffres. Un zéro non significatif est ajouté pour les années à un chiffre.
$Y Année, représentée uniquement par le dernier chiffre.
$MMMM Nom du mois.
$MMM Nom abrégé du mois.
$MM Mois, sous forme de chiffres avec zéros non significatifs pour les mois à un chiffre.
$M Mois, sous forme de chiffres sans zéros non significatifs pour les mois à un chiffre.
$DDDD Nom du jour de la semaine.
$DDD Nom abrégé du jour de la semaine.
$DD Jour du mois, sous forme de chiffres avec zéros non significatifs pour les jours à un chiffre.
$D Jour du mois, sous forme de chiffres sans zéros non significatifs pour les jours à un chiffre.
$hh Heures, avec zéros non significatifs pour les heures à un chiffre.
$h Heures, sans zéros non significatifs pour les heures à un chiffre.
$mm Minutes, avec zéros non significatifs pour les minutes à un chiffre.
$m Minutes, sans zéros non significatifs pour les minutes à un chiffre.
$ss Secondes, avec zéros non significatifs pour les secondes à un chiffre.
$s Secondes, sans zéros non significatifs pour les secondes à un chiffre.
$fff Millisecondes, représentées par trois chiffres complets.
$ff Millisecondes, représentées uniquement par les deux premiers chiffres.
$f Millisecondes, représentées uniquement par le premier chiffre.

Par exemple, prenons les noms de fichier :

  • powertoys.png, créé le 11/02/2020 (deux novembre)
  • powertoys-menu.png, créé le 11/03/2020 (3 novembre)

Entrer les critères pour renommer les éléments :

  • Rechercher : powertoys
  • Renommer avec : $MMM-$DD-$YY-powertoys

La valeur du fichier renommé aboutit à :

  • Nov-02-20-powertoys.png
  • Nov-03-20-powertoys-menu.png

Expressions régulières

Pour la plupart des cas d’usage, une recherche et un remplacement simples sont suffisants. Toutefois, il peut y avoir des occasions dans lesquelles des tâches de renommage complexes nécessitent davantage de contrôle. Les expressions régulières peuvent aider.

Les expressions régulières définissent un modèle de recherche pour le texte. Elles peuvent être utilisées pour rechercher, modifier et manipuler du texte. Le modèle défini par l’expression régulière peut correspondre une fois, plusieurs fois ou pas du tout pour une chaîne donnée. PowerRename utilise la grammaire ECMAScript, qui est fréquente entre les langages de programmation modernes.

Pour activer les expressions régulières, sélectionnez l’option Utiliser des expressions régulières. Remarque : vous allez probablement sélectionner l’option Faire correspondre toutes les occurrences en cas d’utilisation d’expressions régulières.

Pour utiliser la bibliothèque Boost au lieu de la bibliothèque standard, sélectionnez l’option Utiliser la bibliothèque Boost dans les paramètres PowerToys. Cela active les fonctionnalités étendues, comme lookbehind, qui ne sont pas prises en charge par la bibliothèque standard.

Exemples d’expressions régulières

Exemples de correspondance simples.

Rechercher Description
^ Mettre en correspondance le début du nom de fichier (taille nulle)
$ Mettre en correspondance la fin du nom de fichier (taille nulle)
.* Mettre en correspondance tout le texte du nom
^foo Mettre en correspondance le texte commençant par « foo »
bar$ Mettre en correspondance le texte qui se termine par « bar »
^foo.*bar$ Mettre en correspondance le texte commençant par « foo » et se termine par « bar »
.+?(?=bar) Mettre en correspondance tout jusqu’à « bar »
foo[\s\S]*bar Mettre en correspondance tout entre et y compris « foo » et « bar »

Correspondances et exemples de variables. Les groupes de capture sont définis entre parenthèses (). Pour les référencer, utilisez $ suivi d’un nombre : $1 fait référence au premier groupe, $2 au deuxième, etc. Lors de l’utilisation des variables, il faut sélectionner « Faire correspondre toutes les occurrences ».

Rechercher Replace with Description
(.*).png foo_$1.png Ajoute « foo_ » au début du nom de fichier existant pour les fichiers PNG
(.*).png $1_foo.png Ajoute « foo_ » à la fin du nom de fichier existant pour les fichiers PNG
(.*) $1.txt Ajoute l’extension « .txt » au fichier existant
(^\w+\.$)\|(^\w+$) $2.txt Ajoute l’extension « .txt » au nom de fichier existant uniquement s’il n’a pas d’extension
(\d\d)-(\d\d)-(\d\d\d\d) ou (\d{2})-(\d{2})-(\d{4}) $3-$2-$1 Déplace des parties dans le nom de fichier : « 29-03-2020 » devient « 2020-03-29 »
^(.{n})(.*) ou (.*)(.{n})$ $1foo$2 Insérez « foo » n caractères à partir du début ou de la fin, respectivement
^.{n} ou .{n}$ rien Couper à partir de n caractères à partir du début ou de la fin, respectivement

Ressources supplémentaires pour l’apprentissage des expressions régulières

Il existe d’excellents exemples/aide-mémoires disponibles en ligne pour vous aider :

Tutoriel sur les expressions régulières

Tutoriel sur les expressions régulières JavaScript avec des exemples

Filtres de la liste de fichiers

Les filtres peuvent être utilisés dans PowerRename pour affiner les résultats du renommage. Utilisez le volet d’aperçu pour vérifier les résultats attendus.

  • Original, la première colonne du volet d’aperçu, bascule entre les états suivants :

    • Sélectionné : le fichier est sélectionné pour être renommé
    • Désélectionné : le fichier n’est pas sélectionné pour être renommé (même s’il correspond à la valeur saisie dans les critères de recherche)
  • Renommé, la seconde colonne du volet d’aperçu, peut être basculé :

    • L’aperçu par défaut affiche tous les fichiers sélectionnés, avec uniquement les fichiers correspondant aux critères de recherche affichant la valeur de renommage mise à jour.
    • La sélection de l’en-tête Renommé bascule l’aperçu pour afficher uniquement les fichiers qui seront renommés. Les autres fichiers sélectionnés de votre sélection d’origine ne seront pas visibles.

Démonstration de filtre PowerToys PowerRename.

Paramètres

Vous pouvez configurer des options supplémentaires dans les paramètres, comme décrit ci-dessous :

Setting Description
Afficher PowerRename dans PowerRename apparaît comme l’une des options par défaut ou uniquement dans le menu contextuel étendu
Masquer l’icône dans le menu contextuel Masque l’icône PowerRename dans le menu contextuel
Activer la saisie semi-automatique pour les champs de recherche et de remplacement Suggérer automatiquement des termes à utiliser dans les champs de recherche et de remplacement en fonction des utilisations antérieures de PowerRename
Nombre maximal d'éléments Nombre le plus élevé de suggestions de recherche et remplacement à afficher
Afficher les chaînes récemment utilisées Lors de l’ouverture de PowerRename, renseignez les champs de recherche et de remplacement par les dernières valeurs utilisées
Utiliser la bibliothèque Boost Activer la fonctionnalité regex étendue. Pour plus d’informations, consultez la section Expressions régulières