Utilitaire PowerRenamePowerRename utility

PowerRename est un outil de changement de nom en bloc qui vous permet d’effectuer les opérations suivantes :PowerRename is a bulk renaming tool that enables you to:

  • Modifiez les noms de fichiers d’un grand nombre de fichiers (sans renommer tous les fichiers du même nom).Modify the file names of a large number of files (without renaming all of the files the same name).
  • Effectuer une recherche et un remplacement sur une section ciblée des noms de fichiers.Perform a search and replace on a targeted section of file names.
  • Effectuez un changement de nom d’expression régulière sur plusieurs fichiers.Perform a regular expression rename on multiple files.
  • Activez la case à cocher renommer les résultats attendus dans une fenêtre d’aperçu avant de finaliser un changement de nom en bloc.Check expected rename results in a preview window before finalizing a bulk rename.
  • Annule une opération de changement de nom une fois qu’elle est terminée.Undo a rename operation after it is completed.

DémonstrationDemo

Dans cette démonstration, toutes les instances du nom de fichier « Pampalona » sont remplacées par « Pamplona ».In this demo, all instances of the file name "Pampalona" are replaced with "Pamplona". Étant donné que tous les fichiers sont nommés de manière unique, cela aurait pris beaucoup de temps pour s’exécuter manuellement un par un.Since all of the files are uniquely named, this would have taken a long time to complete manually one-by-one. PowerRename active un seul changement de nom en bloc.PowerRename enables a single bulk rename. Notez que la commande « annuler le changement de nom » (Ctrl + Z) permet d’annuler la modification.Notice that the "Undo Rename" (Ctrl+Z) command enables the ability to undo the change.

Démonstration PowerRename

Menu PowerRenamePowerRename menu

Après avoir sélectionné des fichiers dans l’Explorateur de fichiers Windows, cliquez avec le bouton droit et sélectionnez PowerRename (qui s’affiche uniquement lorsqu’il est activé dans PowerToys), le menu PowerRename s’affiche.After selecting some files in Windows File Explorer, right-clicking and selecting PowerRename (which will appear only when enabled in PowerToys), the PowerRename menu will appear. Le nombre d’éléments (fichiers) 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 des valeurs de recherche et de remplacement que vous avez entrées.The number of items (files) you've selected will be displayed, along with search and replace values, a list of options, and a preview window displaying results of the search and replace values you've entered.

Capture d’écran du menu PowerRename

RechercherSearch for

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.Enter text or a regular expression to find the files in your selection that contain the criteria matching your entry. Les éléments correspondants s’affichent dans la fenêtre d' Aperçu .You will see the matching items in the Preview window.

Remplacer parReplace with

Entrez le texte pour remplacer la recherche de valeur entrée précédemment qui correspond à vos fichiers sélectionnés.Enter text to replace the Search for value entered previously that match you're selected files. Vous pouvez afficher le nom de fichier d’origine et le fichier renommé dans la fenêtre d' Aperçu .You can view the original file name and renamed file in the Preview window.

Options-utiliser des expressions régulièresOptions - Use Regular Expressions

Si elle est activée, la valeur de recherche est interprétée comme une expression régulière (Regex).If checked, the Search value will be interpreted as a regular expression (regex). La valeur de remplacement peut également contenir des variables Regex (voir les exemples ci-dessous).The Replace value can also contain regex variables (see examples below). Si cette option n’est pas activée, la valeur de recherche est interprétée comme du texte brut à remplacer par le texte figurant dans le champ remplacer.If not checked, the Search value will be interpreted as plain text to be replaced with the text in the Replace field.

Pour plus d’informations sur l' Use Boost library option dans le menu paramètres pour les fonctionnalités Regex étendues, consultez la section expressions régulières.For more information regarding the Use Boost library option in the settings menu for extended regex functionalities, see the regular expressions section.

Options-respect de la casseOptions - Case Sensitive

Si cette option est activée, le texte spécifié dans le champ de recherche correspondra uniquement au texte des éléments si le texte est la même casse.If checked, the text specified in the Search field will only match text in the items if the text is the same case. La correspondance de casse est INSENSITIVE (ne reconnaissant pas de différence entre les lettres majuscules et minuscules) par défaut.Case matching will be insensitive (not recognizing a difference between upper and lowercase letters) by default.

Options-correspond à toutes les occurrencesOptions - Match All Occurrences

Si cette option est activée, toutes les correspondances de texte dans le champ de recherche seront remplacées par le texte de remplacement.If checked, all matches of text in the Search field will be replaced with the Replace text. Dans le cas contraire, seule la première instance de la recherche de texte dans le nom de fichier est remplacée (de gauche à droite).Otherwise, only the first instance of the Search for text in the file name will be replaced (left to right).

Par exemple, étant donné le nom de powertoys-powerrename.txt fichier :For example, given the file name: powertoys-powerrename.txt:

  • Rechercher : powerSearch for: power
  • Renommer avec : superRename with: super

La valeur du fichier renommé se traduirait par :The value of the renamed file would result in:

  • Correspondre à toutes les occurrences (désactivées) : supertoys-powerrename.txtMatch All Occurrences (unchecked): supertoys-powerrename.txt
  • Correspondre à toutes les occurrences (activées) : supertoys-superrename.txtMatch All Occurrences (checked): supertoys-superrename.txt

Options-exclure des fichiersOptions - Exclude Files

Les fichiers ne seront pas inclus dans l’opération.Files will not be included in the operation. Seuls les dossiers seront inclus.Only folders will be included.

Options-exclure des dossiersOptions - Exclude Folders

Les dossiers ne seront pas inclus dans l’opération.Folders will not be included in the operation. Seuls les fichiers seront inclus.Only files will be included.

Options-exclure les éléments de sous-dossierOptions - Exclude Subfolder Items

Les éléments dans les dossiers ne seront pas inclus dans l’opération.Items within folders will not be included in the operation. Par défaut, tous les sous-dossiers sont inclus.By default, all subfolder items are included.

Options-énumérer les élémentsOptions - Enumerate Items

Ajoute un suffixe numérique aux noms de fichiers qui ont été modifiés dans l’opération.Appends a numeric suffix to file names that were modified in the operation. Par exemple : foo.jpg -> foo (1).jpgFor example: foo.jpg -> foo (1).jpg

Options-nom de l’élément uniquementOptions - Item Name Only

Seule la partie nom de fichier (pas l’extension de fichier) est modifiée par l’opération.Only the file name portion (not the file extension) is modified by the operation. Par exemple : txt.txt -> NewName.txtFor example: txt.txt -> NewName.txt

Options-extension d’élément uniquementOptions - Item Extension Only

Seule la partie de l’extension de fichier (pas le nom de fichier) est modifiée par l’opération.Only the file extension portion (not the file name) is modified by the operation. Par exemple : txt.txt -> txt.NewExtensionFor example: txt.txt -> txt.NewExtension

Remplacer à l’aide de la date et de l’heure de création du fichierReplace using file creation date and time

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.The creation date and time attributes of a file can be used in the Replace with text by entering a variable pattern according to the table below.

Modèle de variableVariable pattern ExplicationExplanation
$YYYY Année représentée par un entier à quatre ou cinq chiffres, selon le calendrier utilisé.Year represented by a full four or five digits, depending on the calendar used.
$YY Année représentée uniquement par les deux derniers chiffres.Year represented only by the last two digits. Un zéro non significatif est ajouté pour les années à un seul chiffre.A leading zero is added for single-digit years.
$Y Année représentée uniquement par le dernier chiffre.Year represented only by the last digit.
$MMMM Nom du moisName of the month
$MMM Nom abrégé du moisAbbreviated name of the month
$MM Month en chiffres avec des zéros non significatifs pour les mois à un seul chiffre.Month as digits with leading zeros for single-digit months.
$M Month en chiffres sans zéros non significatifs pour les mois à un seul chiffre.Month as digits without leading zeros for single-digit months.
$DDDD Nom du jour de la semaineName of the day of the week
$DDD Nom abrégé du jour de la semaineAbbreviated name of the day of the week
$DD Jour du mois en chiffres avec des zéros non significatifs pour les jours à un chiffre.Day of the month as digits with leading zeros for single-digit days.
$D Jour du mois en chiffres sans zéros non significatifs pour les jours à un chiffre.Day of the month as digits without leading zeros for single-digit days.
$hh Heures avec des zéros non significatifs pour les heures à un chiffreHours with leading zeros for single-digit hours
$h Heures sans zéros non significatifs pour les heures à un chiffreHours without leading zeros for single-digit hours
$mm Minutes avec des zéros non significatifs pour les minutes à un chiffre.Minutes with leading zeros for single-digit minutes.
$m Minutes sans zéros non significatifs pour les minutes à un chiffre.Minutes without leading zeros for single-digit minutes.
$ss Secondes avec des zéros non significatifs pour les secondes à un chiffre.Seconds with leading zeros for single-digit seconds.
$s Secondes sans zéros non significatifs pour les secondes à un chiffre.Seconds without leading zeros for single-digit seconds.
$fff Millisecondes représentées par trois chiffres complets.Milliseconds represented by full three digits.
$ff Les millisecondes sont représentées uniquement par les deux premiers chiffres.Milliseconds represented only by the first two digits.
$f Millisecondes représentées uniquement par le premier chiffre.Milliseconds represented only by the first digit.

Par exemple, en fonction des noms de fichiers :For example, given the file names:

  • powertoys.png, créé le 11/02/2020powertoys.png, created on 11/02/2020
  • powertoys-menu.png, créé le 11/03/2020powertoys-menu.png, created on 11/03/2020

Entrez les critères pour renommer les éléments :Enter the criteria to rename the items:

  • Rechercher : powertoysSearch for: powertoys
  • Renommer avec : $MMM-$DD-$YY-powertoysRename with: $MMM-$DD-$YY-powertoys

La valeur du fichier renommé se traduirait par :The value of the renamed file would result in:

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

Expressions régulièresRegular Expressions

Pour la plupart des cas d’utilisation, une recherche et un remplacement simples suffisent.For most use cases, a simple search and replace is sufficient. Dans certains cas, il peut arriver que des tâches de changement de nom complexes se présentent et nécessitent davantage de contrôle.There may be occasions, however, in which complicated renaming tasks come along that require more control. Les expressions régulières peuvent vous aider.Regular Expressions can help.

Les expressions régulières définissent un modèle de recherche pour le texte.Regular Expressions define a search pattern for text. Elles peuvent être utilisées pour rechercher, modifier et manipuler du texte.They can be used to search, edit and manipulate text. Le modèle défini par l’expression régulière peut correspondre une seule fois, plusieurs fois, ou pas du tout pour une chaîne donnée.The pattern defined by the regular expression may match once, several times, or not at all for a given string. PowerRename utilise la syntaxe ECMAScript , qui est commune aux langages de programmation modernes.PowerRename uses the ECMAScript grammar, which is common amongst modern programming languages.

Pour activer les expressions régulières, activez la case à cocher « utiliser des expressions régulières ».To enable regular expressions, check the "Use Regular Expressions" checkbox.

Remarque : Vous souhaiterez probablement vérifier « Rechercher toutes les occurrences » lors de l’utilisation d’expressions régulières.Note: You will likely want to check "Match All Occurrences" while using regular expressions.

Pour utiliser la Bibliothèque Boost au lieu de la bibliothèque standard, activez l' Use Boost library option dans les paramètres PowerToys.To use the Boost library instead of the standard library, check the Use Boost library option in the PowerToys settings. Il permet des fonctionnalités étendues, telles que la postanalyse, qui ne sont pas prises en charge par la bibliothèque standard.It enables extended features, like lookbehind, which are not supported by the standard library.

Exemples d’expressions régulièresExamples of regular expressions

Exemples de correspondances simplesSimple matching examples

RechercherSearch for DescriptionDescription
^ Correspond au début du nom de fichierMatch the beginning of the filename
$ Mettre en correspondance la fin du nom de fichierMatch the end of the filename
.* Correspond à tout le texte du nomMatch all the text in the name
^foo Faire correspondre le texte commençant par « foo »Match text that begins with "foo"
bar$ Correspond au texte qui se termine par « bar »Match text that ends with "bar"
^foo.*bar$ Faire correspondre le texte commençant par « foo » et se terminant par « bar »Match text that begins with "foo" and ends with "bar"
.+?(?=bar) Faire correspondre tout jusqu’à « bar »Match everything up to "bar"
foo[\s\S]*bar Correspond à tout ce qui se trouve entre « foo » et « bar »Match everything between "foo" and "bar"

Exemples de correspondances et de variablesMatching and variable examples

Lorsque vous utilisez les variables, l’option « mettre en correspondance toutes les occurrences » doit être activée.When using the variables, the "Match All Occurrences" option must be enabled.

RechercherSearch for Remplacer parReplace With DescriptionDescription
(.*).png foo_$1.png Ajoute « foo _ » au nom de fichier existantPrepends "foo_" to the existing file name
(.*).png $1_foo.png Ajoute « _ foo » au nom de fichier existantAppends "_foo" to the existing file name
(.*) $1.txt Ajoute l’extension « . txt » au nom de fichier existantAppends ".txt" extension to existing file name
(^\w+\.$)|(^\w+$) $2.txt Ajoute l’extension « . txt » au nom de fichier existant uniquement si elle n’a pas d’extensionAppends ".txt" extension to existing file name only if it does not have an extension
(\d\d)-(\d\d)-(\d\d\d\d) $3-$2-$1 Déplacez les nombres dans le nom de fichier : « 29-03-2020 » devient « 2020-03-29 »Move numbers in the filename: "29-03-2020" becomes "2020-03-29"

Ressources supplémentaires pour l’apprentissage d’expressions régulièresAdditional resources for learning regular expressions

Des exemples ou des tableaux de triche sont disponibles en ligne pour vous aiderThere are great examples/cheat sheets available online to help you

Didacticiel Regex : un aide-mémoire rapide par des exemplesRegex tutorial — A quick cheatsheet by examples

Didacticiel sur les expressions régulières ECMAScriptECMAScript Regular Expressions Tutorial

Filtres de liste de fichiersFile List Filters

Les filtres peuvent être utilisés dans PowerRename pour limiter les résultats du changement de nom.Filters can be used in PowerRename to narrow the results of the rename. Utilisez la fenêtre d' Aperçu pour vérifier les résultats attendus.Use the Preview window to check expected results. Sélectionnez les en-têtes de colonne pour basculer entre les filtres.Select the column headers to switch between filters.

  • Original, la première colonne dans la fenêtre d' Aperçu est en cours de cycles entre :Original, the first column in the Preview window cycles between:

    • Activé : le fichier sélectionné est renommé.Checked: The file is selected be renamed.
    • 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).Unchecked: The file is not selected to be renamed (even though it fits the value entered in the search criteria).
  • Renommée, la deuxième colonne dans les fenêtres d' Aperçu peut être activée/désactivée.Renamed, the second column in the Preview windows can be toggled.

    • L’aperçu par défaut affiche tous les fichiers sélectionnés, avec uniquement les fichiers correspondant à la recherche de critères affichant la valeur renommer mise à jour.The default preview will show all selected files, with only files matching the Search for criteria displaying the updated rename value.
    • La sélection de l’en-tête renommé activera l’Aperçu pour afficher uniquement les fichiers qui seront renommés.Selecting the Renamed header will toggle the preview to only display files that will be renamed. Les autres fichiers sélectionnés de votre sélection d’origine ne seront pas visibles.Other selected files from your original selection will not be visible.

Démonstration du filtre PowerRename PowerToys