Comment renommer un ou plusieurs fichiers avec PowerShell

PowerShell offre des solutions pratiques pour renommer facilement un ou plusieurs fichiers, en utilisant des scripts personnalisés pour automatiser et optimiser cette tâche sur Windows 10 et 11.
Que vous ayez besoin de renommer un seul fichier ou un lot entier, PowerShell simplifie cette tâche. En utilisant des variables dans votre script PowerShell, vous pouvez renommer des fichiers un par un ou plusieurs à la suite, remplacer des espaces par des underscores et changer les extensions de fichiers. Dans ce tutoriel, nous allons explorer plusieurs astuces de renommage de fichiers en utilisant des scripts PowerShell sur Windows 10 et 11.
Avec un script PowerShell, vous pouvez automatiser le processus de renommage pour gagner du temps et de l'effort. La flexibilité des scripts PowerShell permet aux utilisateurs de créer des scripts personnalisés pour des besoins spécifiques. Cela inclut l'incorporation de variables, de paramètres, d'instructions conditionnelles et de boucles dans le script pour renommer des fichiers selon certaines conditions ou motifs.
Pour copier, déplacer, renommer ou supprimer des fichiers et des dossiers avec PowerShell sur Windows, vous aurez besoin du chemin du fichier et du dossier cibles. Faites un clic droit sur un fichier ou un dossier et sélectionnez Copier en tant que chemin dans le menu contextuel de Windows.
Voici un glossaire des cmdlets PowerShell, paramètres, opérateurs et jokers utilisés dans ce tutoriel PowerShell pour vous donner une meilleure compréhension.
- Get-ChildItem : Récupère une liste de tous les éléments (fichiers et dossiers) dans l'emplacement spécifié.
- “C:\Technastic” : Un chemin d'exemple où nos fichiers sont situés. Vous devrez le remplacer par le chemin de votre choix.
- | (symbole de pipe) : Ce symbole est utilisé pour passer la sortie d'un cmdlet à un autre.
- ForEach-Object : Ce cmdlet agit sur chaque élément d'une collection.
- Rename-Item : Cmdlet PowerShell pour renommer des fichiers.
- $_ : Un espace réservé pour l'élément courant en cours de traitement.
- -NewName : Ce paramètre spécifie le nouveau nom que nous souhaitons attribuer à vos fichiers.
- “NewFileName” : C'est un exemple du nouveau nom de fichier que nous voulons utiliser. Vous pouvez le remplacer par le nom de fichier de votre choix.
- *.docx : C'est un exemple d'un joker utilisé pour filtrer tous les fichiers dans un répertoire avec l'extension ‘.docx’.
- TimeStamp : Obtenez le timestamp des fichiers.
Ce tutoriel contient l'utilisation de variables et de manipulation de chaînes pour renommer des fichiers. Avec un peu de pratique, vous apprendrez à organiser et gérer vos fichiers.
Renommer un fichier unique
PowerShell vous permet de renommer rapidement et efficacement des fichiers individuels. Vous pouvez utiliser le cmdlet Rename-Item
suivi du nom actuel et du nouveau nom du fichier.
Rename-Item "OldFileName.ext" -NewName "NewFileName.ext"
Par exemple, si vous avez un fichier nommé “ADB Commands” situé dans un dossier nommé “Technastic” sur votre bureau, ouvrez le dossier, ouvrez une fenêtre PowerShell avec le chemin du dossier, et exécutez la commande suivante :
Si vous souhaitez renommer le même fichier depuis votre bureau, et non depuis le dossier dans lequel le fichier est situé, vous devrez indiquer le chemin du fichier dans votre commande.
Rename-Item -Path "Path-of-the-file" -NewName "NewFileName.ext"
Naviguez jusqu'au fichier cible, faites un clic droit dessus et sélectionnez Copier en tant que chemin. Lancez PowerShell sur votre bureau et exécutez la commande suivante :
Vous pouvez utiliser le cmdlet Rename-Item
avec des paramètres tels que -PassThru
, -WhatIf
, et -Force
. Par exemple, la commande suivante vous donnera la sortie dans la fenêtre de commande.
Rename-Item "Path-of-the-file" -NewName "NewFileName.ext" -PassThru
Vous pouvez même renommer une clé de registre en utilisant le cmdlet Rename-Item.
Rename-Item -Path "HKLM:\Software\AngryBirds\Policies\Advertising" -NewName "Advertisement"
En utilisant le cmdlet Move-Item
, vous pouvez renommer un fichier et le déplacer à un emplacement défini en même temps. Dans ce cas, vous devriez utiliser le cmdlet Move-Item
à la place.
Move-Item -Path "Document _1.docx" -Destination "D:\Nouveau dossier\Mon Document _1.docx" -Force
Renommer tous les fichiers d'un dossier
Bien que le cmdlet Rename-Item
soit capable de renommer un fichier unique, il a besoin de l'assistance du cmdlet Get-ChildItem
pour obtenir la liste des fichiers à renommer.
De plus, nous devons également ajouter les paramètres -Recurse
, -Include
et -NewName
à votre commande PowerShell pour renommer plusieurs fichiers.
Get-ChildItem -Path "Chemin-du-Dossier" -Recurse -Include "*extension-de-fichier" | Rename-Item -NewName { $_.Name -replace "AncienNom","NouveauNom" }
Par exemple, si vous devez renommer tous les fichiers avec l'extension ‘.docx’ dans le dossier nommé ‘Technastic’ situé sur le disque C, vous devez utiliser la commande ci-dessus comme montré ci-dessous :
Dans le cas où vous lancez PowerShell avec le chemin vers le dossier où se trouvent les fichiers cibles, vous pouvez supprimer -Path
de la commande ci-dessus.
Get-ChildItem -Recurse -Include "*extension-de-fichier" | Rename-Item -NewName { $_.Name -replace "AncienNom","NouveauNom" }
Renommer Séquentiellement par Ordre Croissant
PowerShell peut également vous aider à renommer des fichiers avec la même extension en ajoutant des numéros croissants ou séquentiels. En utilisant des commandes, vous pouvez ajouter un compteur numérique avant ou après le nom du fichier lors de leur renommage.
Ajouter des Nombres Croissants au Début
Pour ajouter des numéros croissants tout en renommant des fichiers de manière séquentielle à l'aide de PowerShell, utilisez cette commande.
Get-ChildItem "Chemin-Du-Dossier" -Recurse -Include "*.extension" | ForEach-Object -Begin { $Counter = 1 } -Process { Rename-Item $_.FullName -NewName ("{0}_{1}" -f $Counter, $_.Name) ; $Counter++ }
Par exemple, si vous voulez renommer tous les fichiers de manière séquentielle avec l'extension ‘.docx’ dans un dossier spécifique, ajoutez le chemin du dossier et l'extension de fichier dans la commande ci-dessus.
Ajouter des Nombres Croissants à la Fin
De même, vous pouvez ajouter des numéros à la fin des noms de fichiers lors de leur renommage.
Get-ChildItem -Path "Chemin-Du-Dossier" -Recurse -Include "*.extension" | ForEach-Object -Begin { $Counter = 1 } -Process { Rename-Item $_ -NewName "NouveauNomFichier_$Counter.docx" ; $Counter++ }
Les fichiers seront renommés comme montré dans la capture d'écran.
Ajouter des Extensions et des Cas
Conserver le Nom de Fichier mais Changer son Extension
Si vous souhaitez garder les noms de fichiers intacts mais renommer uniquement l'extension de fichier, exécutez la commande suivante.
Get-ChildItem *.extension-courante | Rename-Item -NewName { $_.Name -replace '.extension-courante','.nouvelle-extension' }
La commande suivante avec le chemin du dossier fonctionnera partout.
Get-ChildItem -Path "C:\Technastic" -Recurse -Include *.docx | Rename-Item -NewName { $_.Name -replace '.docx','.txt' }
Si vous souhaitez lister tous les fichiers avec une extension spécifique, utilisez d'abord le cmdlet Get-Children
. Vous pouvez ensuite utiliser la commande ci-dessus pour renommer l'extension actuelle par celle désirée. Enfin, vous pouvez vérifier l'extension changée en utilisant à nouveau le cmdlet Get-Children.
Renommer à la fois les Fichiers et l'Extension
Un script PowerShell peut rendre la tâche de renommage par lot beaucoup plus facile. Vous pouvez utiliser le script suivant pour renommer par lot plusieurs fichiers sous Windows à l'aide de PowerShell. Cela vous permet non seulement de filtrer tous les fichiers avec une extension spécifique, mais aussi de changer leur nom et leur extension.
Ainsi, si vous souhaitez renommer tous les fichiers avec l'extension ‘.docx’ en ‘Fichier.txt’, essayez le script suivant.
Get-ChildItem -Path C:\Technastic\*.docx | ForEach-Object { Rename-Item $_ -NewName "Fichier$i.txt" $i++ }
Changer tous les Fichiers d'un Dossier en Minuscules
Pour renommer tous les fichiers dans un dossier avec une certaine extension en minuscules, utilisez le script suivant.
Get-ChildItem *.jpeg | Rename-Item -NewName { $_.Name.ToLower() }
Remplacer les Espaces par des Traits de Soulignement
Si vos fichiers ont des espaces dans leur nom (Mon Document Word), vous pouvez remplacer les espaces par des traits de soulignement (Mon_Document_Word) ou des tirets (Mon-Document-Word). Le script fonctionnera sur tous les fichiers dans le dossier cible, quelle que soit leur extension. Vous pouvez utiliser l'un des scripts suivants dans PowerShell.
Get-ChildItem -Recurse -Force -Filter "* *" | Rename-Item -NewName { $_.Name -replace " ","_" }
Pour en savoir plus sur les puissantes capacités de PowerShell, vous pouvez vous référer le site officiel de Microsoft.
Les questions et réponses à ne pas manquer
Comment renommer plusieurs fichiers à la fois ?
Voici comment renommer plusieurs fichiers à la fois de manière efficace :
- Sélection des fichiers : Ouvrez l'explorateur de fichiers et naviguez jusqu'au dossier contenant les fichiers que vous souhaitez renommer. - Maintenez la touche Ctrl enfoncée et cliquez sur chaque fichier que vous voulez sélectionner
- Renommage : - Une fois tous les fichiers sélectionnés, appuyez sur la touche F2 de votre clavier.
- Entrée du nouveau nom : - Tapez le nouveau nom que vous souhaitez donner aux fichiers. - Appuyez sur Entrée.
- Ajout d'un numéro : - Les fichiers seront renommés avec le même nom suivi d'un numéro séquentiel (ex. : NouveauNom (1), NouveauNom (2), etc.). Cette méthode permet de renommer rapidement plusieurs fichiers, ce qui est idéal pour gagner du temps lors de la gestion de vos documents sur Windows.
Comment renommer un fichier en PowerShell ?
Pour renommer un fichier en PowerShell, vous pouvez utiliser l'applet de commande Rename-Item
. Voici les étapes à suivre :
- Ouvrir PowerShell : Lancez l'outil PowerShell sur votre ordinateur.
- Utiliser la commande : Tapez la commande suivante pour renommer le fichier : powershell Rename-Item -Path 'C:\chemin\vers\le\fichier\file1.txt' -NewName 'fileOne.txt'
- Path : Indique l'emplacement du fichier que vous souhaitez renommer. - -NewName : Spécifie le nouveau nom du fichier.
- Vérifier le changement : Vous pouvez utiliser la commande
Get-ChildItem
pour vérifier que le fichier a bien été renomme : powershell Get-ChildItem 'C:\chemin\vers\le\fichier' ### Remarques : - Assurez-vous que le fichier à renommer n'est pas ouvert dans une autre application. - Vous pouvez renommer plusieurs fichiers en utilisant des caractères génériques (*). C'est tout ! Vous avez maintenant renommé un fichier en utilisant PowerShell de manière simple et efficace.
Comment renommer plusieurs fichiers dans PowerShell ?
Pour renommer plusieurs fichiers dans PowerShell, suivez ces étapes simples :
- Ouvrez PowerShell : Lancez l'application PowerShell depuis votre menu Démarrer.
- Accédez au répertoire : Utilisez la commande
cd
pour naviguer jusqu'au dossier contenant les fichiers à renommer. powershell cd 'C:\chemin\vers\le\répertoire' - Listez les fichiers : Utilisez
Get-ChildItem
pour afficher les fichiers ciblés. Par exemple, si vous souhaitez renommer tous les fichiers .txt, vous pouvez utiliser : powershell Get-ChildItem .txt - Renommez les fichiers : Utilisez
Rename-Item
avec une boucle, comme dans l'exemple suivant : powershell Get-ChildItem .txt | ForEach-Object { Rename-Item $.FullName ($.Name -replace 'ancien', 'nouveau') } Dans cet exemple, toutes les occurrences de 'ancien' dans le nom des fichiers seront remplacées par 'nouveau'. - Validez les changements : Pour s'assurer que les fichiers ont été renommés correctement, vous pouvez relister les fichiers : powershell Get-ChildItem En suivant ces étapes, vous pouvez renommer efficacement plusieurs fichiers en utilisant PowerShell.
Comment renommer mes fichiers ?
- Ouvrir l'Explorateur de fichiers
- Cliquez sur 'Poste de travail' ou appuyez sur Windows + E.
- Saisir le nouveau nom - Tapez le nouveau nom du fichier puis appuyez sur Entrée pour valider.
- Renommer le fichier - Sélectionnez le fichier en cliquant dessus. - Cliquez sur l'option Renommer dans le ruban. - Alternativement, appuyez sur la touche F2 de votre clavier.
- Trouver le fichier à renommer - Naviguez vers l'emplacement du fichier souhaité.
- Conseils pour le nom de fichier - Utilisez des mots-clés pertinents pour le SEO. - Évitez les caractères spéciaux et les espaces excessifs. - Gardez le nom clair et concis pour faciliter la recherche.
Maintenant que tu as fini de lire Comment renommer un ou plusieurs fichiers avec PowerShell, nous t'invitons à explorer davantage la catégorie Windows. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
Laisser un commentaire