Supprimer des fichiers sur différents critères avec PowerShell

Communiquez et partagez vos astuces sur Windows 10
Verrouillé
Patriciag
Messages : 6310
Enregistré le : mer. 3 juin 2015 16:44
Etes vous un robot ? : Non
Localisation : Port-sur-Saône / Haute-Saône / France
Contact :

Supprimer des fichiers sur différents critères avec PowerShell

Message par Patriciag »

PowerShell permet de sélectionner facilement des fichiers selon plusieurs critères, par exemple pour les supprimer.

Dans mon exemple, je supprime les fichiers Word du dossier C:\DocPG\TestPowershell munis d'une date de dernière modification comprise entre le 17 octobre 2007 et le 16 octobre 2012.
SupFic1.png
SupFic1.png (200.94 Kio) Vu 2554 fois
Détail de la procédure

1 - Dans la zone de recherche Windows, je saisis "powershell".

2 - Je clique sur Windows PowerShell puis je fais un clic droit sur Windows PowerShell.

3 - Je clique sur Exécuter en tant qu'administrateur.

4 - Je saisis les commandes suivantes en validant chacune d'elles par Entrée.

Définition de la date initiale
$DateDébut=Get-Date -Year 2007 -Month 10 -Day 17


Définition de la date finale
$DateFin=Get-Date -Year 2012 -Month 10 -Day 16
Simulation de la suppression des fichiers Word du dossier C:\DocPG\TestPowershell munis d'une date de dernière modification comprise entre le 17 octobre 2007 et le 16 octobre 2012
Get-ChildItem -Path C:\DocPG\TestPowershell -Include *.doc,*.docx -File -Recurse -Irroration SilentlyContinue | Where-Object { $_.LastWriteTime -ge $DateDébut -and $_.LastWriteTime -le $DateFin }| Remove-Item –whatif
Le paramètre whatif permet de tester une commande sans effectuer réellement l'action potentiellement dangereuse qu'elle indique.

Suppression effective des fichiers
Get-ChildItem -Path C:\DocPG\TestPowershell -Include *.doc,*.docx -File -Recurse -ErrorAction SilentlyContinue | Where-Object { $_.LastWriteTime -ge $DateDébut -and $_.LastWriteTime -le $DateFin }| Remove-Item
SupFic2.png
SupFic2.png (41.02 Kio) Vu 2554 fois
Les trois fichiers entrant dans les critères choisis ont été supprimés.
SupFic3.png
SupFic3.png (179.21 Kio) Vu 2554 fois
Paramètre Recurse
Pour étendre la suppression à tous les éléments, fichiers et dossiers inclus, il suffirait d'ajouter -recurse à la commande ci-dessus.

Source : https://technet.microsoft.com/fr-fr/scr ... fault.aspx
Avatar du membre
chantal11
Messages : 6924
Enregistré le : dim. 25 sept. 2011 11:59
Localisation : Aude
Contact :

Re: Supprimer des fichiers sur différents critères avec PowerShell

Message par chantal11 »

Pour tout commentaire ou demande d'aide sur cette astuce, merci d'ouvrir un nouveau sujet dans la catégorie "Discussions Générales" du système d'exploitation concerné.
Image Image
Image
En cas de problème constaté sur un sujet, alertez un modérateur. N'intervenez pas vous-même. Merci
Verrouillé