PowerRename Utilitaire

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

  • Modifiez les noms de fichiers d’un grand nombre de fichiers, sans donner à tous les fichiers le même nom.
  • Effectuez une recherche et remplacez-la sur une section ciblée de noms de fichiers.
  • Effectuez un changement de nom d’expression régulière sur plusieurs fichiers.
  • Vérifiez les résultats attendus du changement de nom dans une fenêtre d’aperçu avant de finaliser un changement de nom en bloc.
  • Annulez 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 se terminer manuellement un par un. 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 Demo.

PowerRename Fenêtre

Après avoir sélectionné des fichiers, WindowsFile Explorercliquez avec le bouton droit et sélectionnez PowerRename (qui s’affiche uniquement lorsqu’il est activé 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 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 la fenêtre Aperçu .

Remplacer par

Entrez du texte pour remplacer la recherche de valeur entrée 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 des expressions régulières

Si elle est cochée, la valeur de recherche est interprétée comme une expression régulière (regex). La valeur Replace peut également contenir des regex variables (voir des exemples ci-dessous). Si elle n’est pas coché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 Boost dans le menu paramètres des fonctionnalités étendues regex , consultez la section expressions régulières.

Mettre en correspondance toutes les occurrences

Si elle est coché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 (de gauche à droite).

Par exemple, en fonction du nom de fichier : powertoys-powerrename.txt

  • Recherchez : power
  • Renommez avec : super

La valeur du fichier renommé aboutit à :

  • Mettre en correspondance toutes les occurrences (décochées) : supertoys-powerrename.txt
  • Mettre en correspondance toutes les occurrences (cochées) : supertoys-superrename.txt

Respect de la casse

Si cette option est activé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 casse ne respecte pas (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 de fichier est modifiée par l’opération. Par exemple : txt.txttxt.NewExtension

Fichiers include

La désélectionnement entraîne l’échec de l’inclusion des fichiers dans l’opération.

Inclure des dossiers

La désélectionnement entraîne l’inclusion des dossiers dans l’opération.

Inclure des sous-dossiers

La désélectionnement entraîne l’inclusion de fichiers dans les dossiers dans l’opération. Par défaut, tous les éléments du sous-dossier sont inclus.

Mise en forme du texte

Sélectionnez entre quatre options pour convertir les éléments en minuscules, en majuscules, en majuscules, en majuscules (le premier caractère du nom est en majuscules) ou en majuscules 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.jpg ->foo (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 remplacement par du texte en entrant un modèle de variable en fonction du tableau ci-dessous. La sélection de l’info-bulle dans le champ Remplacer 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, en fonction des noms de fichiers :

  • powertoys.png, créé le 11/02/2020 (deuxième novembre)
  • powertoys-menu.png, créé le 11/03/2020 (troisième novembre)

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

  • Recherchez : powertoys
  • Renommez 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 vous aider.

Les expressions régulières définissent un modèle de recherche pour le texte. Ils peuvent être utilisés 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 commune 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 la correspondance de 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. Il 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
^ Correspondre au début du nom de fichier (taille nulle)
$ Correspondre à la fin du nom de fichier (taille nulle)
.* Correspondre à tout le texte du nom
^foo Mettre en correspondance le texte qui commence par « foo »
bar$ Mettre en correspondance le texte qui se termine par « barre »
^foo.*bar$ Mettre en correspondance le texte commençant par « foo » et se termine par « barre »
.+?(?=bar) Mettre tout en correspondance jusqu’à « barre »
foo[\s\S]*bar Mettre tout en correspondance entre et y compris « foo » et « bar »

Exemples de correspondances et de variables. Les groupes de capture sont définis entre parenthèses (). Pour les faire référence, utilisez-les $ suivis d’un nombre : $1 faire 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 Prépends « foo_ » au nom de fichier existant pour les fichiers PNG
(.*).png $1_foo.png Ajoute « _foo » au 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) $3-$2-$1 Déplacer des numéros dans le nom de fichier : « 29-03-2020 » devient « 2020-03-29 »

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

Il existe d’excellents exemples/feuilles de triche disponibles en ligne pour vous aider à :

Tutoriel Regex — Une feuille de triche rapide par exemples

Tutoriel sur les expressions régulières ECMAScript

Filtres de liste de fichiers

Les filtres peuvent être utilisés pour PowerRename 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.

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

    • Coché : Le fichier est sélectionné pour être renommé.
    • Décoché : 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 de la fenêtre Aperçu peut être désactivée.

    • La préversion 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 la préversion 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 dans le PowerRename menu Paramètres, comme décrit ci-dessous :

Paramètre Description
Afficher PowerRename dans Définit si PowerRename l’une des options par défaut s’affiche 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 la recherche et remplacer les champs en fonction des utilisations antérieures de PowerRename
Nombre maximal d’éléments Le plus grand nombre de recherches et de remplacement des suggestions à afficher
Afficher les chaînes récemment utilisées Lors de l’ouverture PowerRename, renseignez les champs de recherche et remplacez les champs par les dernières valeurs utilisées
Utiliser la bibliothèque Boost Activez la fonctionnalité RegEx étendue. Pour plus d’informations, voir Expressions régulières ci-dessus