Comment supprimer des fichiers et des dossiers à l'aide de PowerShell

PowerShell offre des cmdlets puissants pour supprimer efficacement fichiers et dossiers sous Windows, facilitant ainsi la gestion des fichiers encombrants. Dans ce guide, découvrez comment procéder.
PowerShell est un outil en ligne de commande efficace pour gérer des opérations à grande échelle ou des tâches répétitives avec des cmdlets. Il peut s'avérer utile pour gérer des fichiers et des dossiers sous Windows. Au fil du temps, des bureaux encombrés et des dossiers débordants peuvent devenir un vrai désordre. Supprimer plusieurs fichiers ou des dossiers entiers, des fichiers spécifiques à partir de dossiers spécifiques, ou tous les fichiers d'un dossier manuellement peut être long et chronophage. Dans ce tutoriel détaillé, nous allons voir comment supprimer des fichiers et des dossiers en utilisant des commandes ou des scripts PowerShell sous Windows 10 et 11.
Pour supprimer des fichiers ou des dossiers à l'aide de commandes, vous devrez mentionner le chemin du fichier ou du dossier dans la fenêtre de commande.
Comment Supprimer des Fichiers avec PowerShell
Pour supprimer des fichiers en utilisant une commande PowerShell, il faut d'abord naviguer jusqu'à l'emplacement souhaité dans l'invite de commande ou la fenêtre de la console PowerShell. En utilisant le Remove-Item
cmdlet suivi du nom et du chemin du fichier cible, vous pouvez supprimer un fichier unique sous Windows. Pour supprimer certains fichiers, vous devrez peut-être avoir des privilèges administratifs. Dans ce cas, vous devez ouvrir la fenêtre PowerShell en tant qu'administrateur.
Remarque : Vous êtes supposé remplacer “File-Path” et “Folder-Path” (surlignés en bleu) dans les commandes PowerShell par le chemin complet de votre fichier ou dossier cible.
Un Fichier Spécifique
Ouvrez une fenêtre PowerShell sur votre PC. Vous pouvez le faire en cliquant avec le bouton droit de la souris et en sélectionnant l'option Ouvrir dans le Terminal dans le menu contextuel.
Ensuite, exécutez la commande suivante :
Remove-Item File-Path
Remplacez le ‘file-path’ dans le cmdlet ci-dessus par le chemin du fichier que vous souhaitez supprimer. Par exemple, si vous souhaitez supprimer un fichier nommé ‘technastic.css‘ situé sur votre bureau, allez au fichier, cliquez avec le bouton droit dessus et sélectionnez l’option ‘Copier en tant que chemin‘ dans le menu contextuel.
Maintenant, collez le chemin du fichier copié après le Remove-Item
cmdlet comme illustré ci-dessous puis appuyez sur la touche Entrée pour exécuter la commande.
Le fichier sera immédiatement supprimé. Veuillez noter que les fichiers supprimés en utilisant cette commande ne vont pas dans la Corbeille.
Après Confirmation
Si vous souhaitez que PowerShell vous demande confirmation avant de supprimer définitivement le fichier, vous pouvez ajouter le paramètre -Confirm
à la commande ci-dessus.
Remove-Item File-Path -Confirm
Fichier Caché et en Lecture Seule
Si vous souhaitez supprimer un fichier qui est caché et en lecture seule, vous ne pourrez pas le supprimer sans ajouter le paramètre -Force
à la commande PowerShell.
Remove-Item File-Path -Force
Pour voir les fichiers et dossiers cachés sous Windows, ouvrez l'Explorateur de fichiers, et cliquez sur Affichage > Afficher > Éléments cachés.
Vous pouvez alors naviguer jusqu'à l'emplacement où le fichier ou dossier caché existe.
Supprimer Plusieurs Fichiers
Le Remove-Item
cmdlet vous permet également de supprimer plusieurs fichiers en même temps. Pour ce faire, vous devez ajouter les chemins des fichiers cibles séparés par des virgules comme montré ci-dessous.
Remove-Item File1-Path, File2-Path, File3-Path
Ainsi, si vous devez supprimer 3 fichiers : technastic.png, technastic.jpg et technastic.txt, vous devez mentionner les chemins de tous les 3 fichiers comme suit :
Vous pouvez également utiliser les paramètres -Confirm
et -Force
avec la commande ci-dessus.
Si un fichier a un nom très long et que vous ne parvenez pas à le supprimer, vous devriez utiliser la commande Del
à la place. Voici comment supprimer des fichiers avec des noms très longs en utilisant PowerShell.
Fichiers Plus Larges ou Plus Petits qu'une Taille Donnée
Vous pouvez facilement supprimer des fichiers dans un dossier par taille de fichier avec des commandes. Par exemple, si vous souhaitez supprimer tous les fichiers (dans un dossier) supérieurs à une certaine taille, vous pouvez utiliser la commande suivante.
Get-ChildItem -Path Folder-Path -Recurse -File | Where-Object { $_.Length -GT $limit } | Remove-Item
ou
Get-ChildItem -Path Folder-Path | Where-Object {$_.Length -GT $limit} | Remove-Item
Conseils :
-GT= Supérieur à -LT= Inférieur.
$limit = Taille du fichier
Par exemple, pour supprimer tous les fichiers de plus de 100 Mo d'un dossier, vous pouvez utiliser la commande suivante :
Get-ChildItem -Path Folder-path -Recurse -File | Where-Object { $_.Length -GT 100MB } | Remove-Item
De même, pour supprimer tous les fichiers de moins de 500 Ko, vous pouvez exécuter la commande suivante :
Get-ChildItem -Path Folder-path -Recurse -File | Where-Object { $_.Length -LT 500KB } | Remove-Item
Certains types de fichiers
En utilisant des jokers, nous pouvons inclure ou exclure des fichiers dans un dossier en fonction de leurs types ou de leur taille. Si un dossier contient plusieurs types de fichiers (JPG, PNG, Doc, PDF, MP4, MP3, etc.) et que vous souhaitez supprimer uniquement les fichiers PNG tout en conservant les autres types de fichiers, utilisez la commande suivante :
Get-ChildItem Folder-Path -Recurse -Force -Include *.png | Remove-Item -Force
Par exemple, si vous avez un dossier nommé ‘Images Technastic’ et que vous souhaitez supprimer uniquement les fichiers PNG, essayez cela :
De même, si vous souhaitez supprimer tous les types de fichiers d'un dossier mais conserver les fichiers avec une certaine extension, vous pouvez utiliser le filtre -Exclude
avec un joker. Par exemple, pour conserver tous les fichiers PNG dans un dossier mais supprimer les fichiers ayant toutes les autres extensions, utilisez la commande suivante dans PowerShell :
Get-ChildItem Folder-Path -Recurse -Force -Exclude *.png | Remove-Item -Force
Fichiers de plus de XX jours
La commande Remove-Item de PowerShell permet aux utilisateurs d'ajouter des paramètres et d'utiliser des filtres personnalisés tels que le nombre de jours considéré comme 'ancien', des répertoires spécifiques ou des extensions de fichiers à cibler, et même d'exclure certains fichiers de la suppression en fonction de critères définis par l'utilisateur. Vous pouvez définir une valeur seuil désignée par ‘XX jours’ pour cibler les fichiers qui ont dépassé leur date d'expiration.
Par exemple, si vous souhaitez supprimer les fichiers de plus de 30 jours à l'aide de PowerShell, vous pouvez utiliser la commande suivante :
Get-ChildItem -Path Folder-Path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt (Get-Date).AddDays(-30) } | Remove-Item -Force -Recurse
Comment supprimer des dossiers avec PowerShell
En utilisant les commandes PowerShell, on peut éliminer des dossiers indésirables ou obsolètes. Pour commencer le processus, ouvrez la console PowerShell ou lancez une fenêtre PowerShell directement dans un répertoire où se trouve le dossier cible. Vous pouvez ensuite utiliser la commande Remove-Item
suivie de l'emplacement du dossier souhaité pour exécuter des commandes de suppression de dossiers. Une fois exécutée, la commande supprimera tous les sous-dossiers et fichiers dans ce dossier spécifique.
Un dossier spécifique
Pour supprimer un dossier spécifique sous Windows 10 ou 11 en utilisant une commande PowerShell, procédez comme suit.
Accédez au répertoire où se trouve le dossier cible et lancez une fenêtre PowerShell à partir du menu contextuel de Windows. Pour supprimer un dossier spécifique avec tous ses fichiers, exécutez la commande suivante dans la fenêtre du terminal :
Remove-Item Folder-Path
Par exemple, si vous souhaitez supprimer un dossier nommé ‘Photos Dupliquées’ situé sur le lecteur E, allez dans le dossier et ouvrez une fenêtre PowerShell à partir du menu contextuel. Ensuite, cliquez avec le bouton droit sur le dossier cible et sélectionnez l'option Copier en tant que chemin. Maintenant, collez le chemin du dossier après la commande Remove-Item
.
Remove-Item "E:\Photos Dupliquées"
Appuyez sur la touche Entrée et le dossier sera supprimé instantanément s'il est vide. Cependant, si le dossier contient des fichiers ou des sous-dossiers, vous devrez taper ‘Y‘ lorsque vous serez invité à confirmer la suppression du dossier ainsi que de tous les fichiers et sous-dossiers qu'il contient.
Plusieurs dossiers
Non seulement plusieurs fichiers, mais vous pouvez également supprimer plusieurs dossiers en utilisant des commandes PowerShell.
Remove-Item Folder1-Path, Folder2-Path, Folder3-Path
Par exemple, si vous souhaitez supprimer un dossier nommé ‘Technastic’ situé sur votre Bureau, un dossier nommé ‘Fichiers Anciens’ sur le lecteur D, et un autre dossier nommé ‘Photos Dupliquées’ situé sur le lecteur E, utilisez la commande comme indiqué ci-dessous :
Remove-Item "C:\Users\droid\Desktop\Technastic", "E:\Photos Dupliquées", "D:\Fichiers Anciens"
Tous les fichiers dans un dossier
Si vous souhaitez supprimer tous les fichiers dans un dossier, vous pouvez...
Si vous souhaitez supprimer tous les fichiers présents dans un dossier tout en gardant le dossier, vous devez ajouter un caractère générique (*.*
) à la commande Remove-Item
pour y parvenir. Ce caractère générique indique à la commande d'inclure tous les fichiers avec n'importe quelle extension lors de la suppression.
Remove-Item Folder-Path\*.*
Ainsi, si le chemin du dossier cible est "E:\Photos Dupliquées", insérez "*.*" juste avant les guillemets fermants comme montré ci-dessous.
Remove-Item "E:\Photos Dupliquées\*.*"
Tous Les Fichiers et Sous-Dossiers
Un des besoins les plus courants lors de la suppression de fichiers et de dossiers est de supprimer un dossier entier avec tous ses sous-dossiers et fichiers. Avec PowerShell, vous pouvez facilement y parvenir en utilisant la commande Remove-Item
avec les paramètres -Recurse
et -Include
.
Par exemple, si vous souhaitez supprimer un dossier nommé “Documents” situé sur votre disque C, ainsi que tous ses sous-dossiers et fichiers, vous pouvez utiliser la commande suivante :
Remove-Item Folder-Path -Recurse -Include *.*
Pour supprimer tout le contenu du dossier ‘Documents’ sans demander de confirmation, vous pouvez utiliser la commande ci-dessus comme suit :
Remove-Item "C:\Users\droid\Documents" -Recurse -Include *.*
Tous Les Dossiers Vides
En utilisant la commande Get-ChildItem
en conjonction avec le cmdlet Remove-Item
et des filtres, vous pouvez supprimer tous les dossiers vides sans contenu. Utilisez la commande suivante pour cela :
Get-ChildItem -Recurse Directory-Path | where { $_.PSISContainer -and @( $_ | Get-ChildItem ).Count -eq 0 } | Remove-Item
C'est tout pour le moment ! J'espère que ce tutoriel vous aidera à supprimer des fichiers et des dossiers en utilisant les commandes PowerShell comme un pro et à gérer vos fichiers plus efficacement.
Questions et réponses essentielles à connaître
Comment supprimer un dossier avec PowerShell ?
Pour supprimer un dossier avec PowerShell, suivez ces étapes simples :
- Ouvrir PowerShell :
- Cliquez sur le bouton Démarrer. - Tapez 'PowerShell' et appuyez sur Entrée.
- Commande de suppression : - Entrez la commande suivante pour supprimer le dossier et son contenu : powershell Remove-Item -Path c:\testfolder -Recurse - Remplacez
c:\testfolder
par le chemin de votre dossier à supprimer.
- Forcer la suppression (si nécessaire) : - Si le dossier est protégé ou en cours d'utilisation, vous pouvez ajouter le paramètre
-Force
à la commande : powershell Remove-Item -Path c:\testfolder -Recurse -Force Veillez à être prudent, car cette action est irréversible !
Comment supprimer plusieurs dossiers à l’aide de PowerShell ?
Pour supprimer plusieurs dossiers avec PowerShell, suivez ces étapes simples :
- Utiliser Remove-Item : Cette commande permet de supprimer des fichiers et dossiers.
- Spécifier plusieurs chemins : Vous pouvez lister les chemins des dossiers à supprimer en les séparant par une virgule.
- Activer la suppression récursive : Ajoutez le paramètre
-Recurse
pour inclure tout le contenu des dossiers. Voici un exemple de commande : powershell Remove-Item -Path 'C:\Folder1', 'C:\Folder2', 'C:\Folder3' -Recurse ### Points à retenir :- Assurez-vous de la validité des chemins : Vérifiez que les dossiers existent avant d'exécuter la commande. - Prudence avec -Recurse : Cette option supprime tous les fichiers et sous-dossiers, soyez donc sûr de ne pas supprimer des données importantes. - Utilisation de caractères génériques : Pour supprimer des dossiers qui partagent un motif dans leur nom, utilisez des caractères génériques, par exemple :
Remove-Item -Path 'C:\Dossier*' -Recurse
. Avec ces indications, vous pourrez aisément supprimer plusieurs dossiers à l'aide de PowerShell.
- Assurez-vous de la validité des chemins : Vérifiez que les dossiers existent avant d'exécuter la commande. - Prudence avec -Recurse : Cette option supprime tous les fichiers et sous-dossiers, soyez donc sûr de ne pas supprimer des données importantes. - Utilisation de caractères génériques : Pour supprimer des dossiers qui partagent un motif dans leur nom, utilisez des caractères génériques, par exemple :
Comment supprimer des fichiers d’un dossier à l’aide de PowerShell ?
Pour supprimer des fichiers et des sous-dossiers d’un dossier avec PowerShell, suivez ces étapes :
- Ouvrez PowerShell :
- Recherchez PowerShell dans le menu Démarrer et ouvrez-le.
- Utilisez la commande Remove-Item : - Cette commande permet de supprimer des fichiers ou des répertoires.
- Syntaxe de base : - Pour supprimer un dossier et son contenu, utilisez la commande suivante : Remove-Item -Path 'Chemin\Vers\Dossier' -Recurse
- Exemple : - Si vous souhaitez supprimer tous les fichiers et sous-dossiers dans le dossier
C:\Temp
, exécutez : Remove-Item -Path 'C:\Temp' -Recurse
- Options supplémentaires : - -Force : Pour supprimer des fichiers en lecture seule. - -WhatIf : Pour voir ce qui serait supprimé sans effectuer la suppression réelle (utile pour vérifier avant de procéder). Assurez-vous d’être certain avant d’exécuter cette commande, car elle supprimera de manière permanente les fichiers et les dossiers spécifiés.
Quelle commande PowerShell nous permet d'effacer le contenu complet d'un dossier ?
Pour effacer le contenu complet d'un dossier en PowerShell, vous pouvez utiliser la commande suivante : powershell Remove-Item -Path 'Chemin\Vers\Votre\Dossier*' -Recurse -Force Voici quelques explications pour mieux comprendre cette commande :
- Remove-Item : Cette cmdlet permet de supprimer des fichiers et des dossiers. - -Path : Spécifie le chemin du dossier dont vous souhaitez effacer le contenu. Le
*
permet de sélectionner tous les éléments à l'intérieur du dossier. - -Recurse : Supprime tous les éléments dans les sous-dossiers aussi. - -Force : Force la suppression des éléments protégés sans demande de confirmation. ### Autres commandes utiles : - Clear-Content : Utilisé pour vider le contenu des fichiers, mais ne supprime pas les fichiers eux-mêmes. - Clear-Item : Écrase le contenu d'un élément spécifique sans le supprimer. Utilisez la commande appropriée selon vos besoins pour gérer le contenu d'un dossier en PowerShell.
Maintenant que tu as fini de lire Comment supprimer des fichiers et des dossiers à l'aide de 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