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émonstration

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émo.

Fenêtre PowerRename

Après avoir sélectionné les fichiers dans WindowsFile Explorer, cliquez avec le bouton droit et sélectionnez PowerRename (qui s’affiche uniquement si cette option est activée dans PowerToys), la PowerRename fenêtre s’affiche. Le nombre d’éléments que vous avez sélectionnés s’affiche, ainsi que les valeurs de recherche et de remplacement, une liste d’options et une fenêtre d’aperçu affichant les résultats de la recherche et des valeurs que vous avez 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 la fenêtre Aperçu.

Remplacer par

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 la fenêtre Aperçu.

Utiliser les expressions régulières

Si elle est cochée, la valeur Rechercher 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 elle n’est pas cochée, la valeur Rechercher est interprétée comme du texte brut à remplacer par le texte dans le champ Remplacer.

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

Correspondre à toutes les occurrences

Si elle est cochée, toutes les correspondances de texte dans le champ Recherche sont remplacées par le texte Remplacer. Sinon, seule la première instance de Recherche dans le nom de fichier sera remplacée (de gauche à droite).

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

  • Rechercher : power
  • Renommer avec : super

La valeur du fichier renommé aboutit à :

  • Faites correspondre toutes les occurrences non cochées : supertoys-powerrename.txt
  • Mettre en correspondance toutes les occurrences vérifiées : supertoys-superrename.txt

Respect de la casse

Si cette option est cochée, le texte spécifié dans le champ Rechercher ne correspond au texte des éléments que si le texte est identique. La correspondance de casse n’est pas activée (sans reconnaître une différence entre les lettres majuscules et minuscules) par défaut.

Appliquer à : Nom de fichier uniquement

Seul le nom de fichier (et non l’extension de 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

La désélection entraîne la non-inclusion des fichiers dans l’opération.

Inclure des dossiers

La désélection entraîne la non-inclusion des dossiers dans l’opération.

Inclure les sous-dossiers

La désélection entraîne la non-inclusion des fichiers présents dans des dossiers dans l’opération. Par défaut, tous les éléments des sous-dossiers sont inclus.

Mise en forme de texte

Sélectionnez entre quatre options pour convertir les éléments en minuscules, en majuscules, en majuscules, majuscule pour la première lettre (le premier caractère du nom est en majuscules) ou en majuscules pour chaque mot.

Énumérer les éléments

Ajoute un suffixe numérique aux noms de fichiers modifiés dans l’opération. Par exemple : foo.jpgfoo (1).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, cochez la case Utiliser des expressions régulières.

Note: Vous souhaiterez probablement vérifier Faire correspondre toutes les occurrences lors de l’utilisation d’expressions régulières.

Pour utiliser la bibliothèque Boost au lieu de la bibliothèque standard, cochez 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 y faire référence, utilisez $ suivi d’un nombre : $1 fait référence au premier groupe, $2 au deuxième, etc.

Lorsque vous utilisez les variables, l’option « Faire correspondre toutes les occurrences » doit être activée.

Rechercher Remplacer par 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 numéros 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 :

Didacticiel Regex : aide-mémoire rapide par exemples

Didacticiel sur les expressions régulières ECMAScript

Filtres de liste de fichiers

Les filtres peuvent être utilisés dans PowerRename pour affiner les résultats du renommage. Utilisez la fenêtre Aperçu pour vérifier les résultats attendus. Cliquez sur les en-têtes de colonne pour basculer entre les filtres.

  • Original, la première colonne de la fenêtre Aperçu bascule entre :

    • Activé : le fichier est sélectionné pour être renommé
    • Désactivé : le fichier n’est pas sélectionné pour être renommé (même s’il correspond à la valeur entrée dans les critères de recherche)
  • Renommée, la deuxième colonne de la fenêtre Aperçu peut être activée :

    • 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.

PowerToys PowerRename.Démonstration de filtre

Paramètres

Des options supplémentaires peuvent être configurées à partir de l’onglet PowerRename des Paramètres, comme décrit ci-dessous :

Paramètre Description
Afficher PowerRename dans Définit si PowerRename apparaît comme l’une des options par défaut ou uniquement dans le menu contextuel étendu
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 recherche et remplacement des suggestions à 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 Expressions régulières ci-dessus