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 le changement » (Ctrl+Z) de l’Explorateur permet d’annuler la dernière modification.

PowerRename Demo.

Fenêtre PowerRename

Après avoir sélectionné des fichiers, WindowsFile Explorercliquez avec le bouton droit et sélectionnez PowerRename (qui s’affiche uniquement si elle est activée dans PowerToys). Les éléments sélectionnés sont affichés, ainsi que les valeurs de recherche et de remplacement, une liste d’options et un volet d’aperçu affichant les résultats de la recherche et des valeurs de remplacement entrées.

PowerRename Menu screenshot.

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 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 Aperçu .

Use regular expressions

Si elle 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 elle est désactivée, la valeur de recherche 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 dans le menu paramètres des fonctionnalités étenduesregex, consultez la sectionBoost 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 Remplacer. Sinon, seule la première instance de la recherche de texte dans le nom de fichier sera remplacée.

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

  • Rechercher : power
  • Renommer avec : super

La valeur du fichier renommé aboutit à :

  • Mettre en correspondance toutes les occurrences effacées : supertoys-powerrename.txt
  • Mettre en correspondance toutes les occurrences sélectionnées : 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 le texte est le même cas. La correspondance de cas ne respecte pas par défaut.

Appliquer à : Nom de fichier uniquement

Seul le nom 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

L’effacement des fichiers n’est pas inclus dans l’opération.

Inclure des dossiers

L’effacement des dossiers n’est pas inclus dans l’opération.

Inclure les sous-dossiers

L’effacement des fichiers dans les dossiers n’est 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 quatre options pour convertir les éléments en minuscules, toutes les majuscules, la casse de titre (le premier caractère de phrase est en majuscules) ou mettre en majuscule 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 remplacement par du texte :

Modèle de variable Explication
${} Compteur simple qui commence à partir de zéro pour le premier fichier renommé.
${increment=X} Compteur avec une valeur d’incrémentateur personnalisée.
${padding=X} Compteur avec un nombre spécifié de zéros non significatifs pour le nombre.
${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, en fonction d’un texte a de recherche et d’un ensemble de fichiers :

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

Un remplacement par du texte Image_${padding=4;increment=2;start=10}_ produit 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 Utiliser des expressions régulières.

Remarque : vous souhaiterez probablement sélectionner Mettre en correspondance toutes les occurrences lors de l’utilisation d’expressions régulières .

Pour utiliser la Boost bibliothèque au lieu de la bibliothèque standard, sélectionnez l’option Utiliser Boost la bibliothèque 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, « Faire correspondre toutes les occurrences » doit être sélectionnée.

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éplacer 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 :

Didacticiel sur les expressions régulières

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 le volet Aperçu pour case activée résultats attendus.

  • Original, la première colonne du volet Aperçu bascule entre :

    • Sélectionné : le fichier est sélectionné pour être renommé
    • Effacé : 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é, la deuxième colonne du volet Aperçu peut être bascule :

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

Paramètres

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

Paramètre Description
Afficher PowerRename dans PowerRename apparaît sous la forme d’une des options par défaut ou uniquement dans le menu contextuel étendu
Icône Masquer 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 Le plus grand nombre de suggestions de recherche et de 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 Boost la bibliothèque Activer la fonctionnalité RegEx étendue. Pour plus d’informations, consultez les expressions régulières