Page 1 sur 1

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

Posté : mer. 17 août 2016 02:48
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 2555 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 2555 fois
Les trois fichiers entrant dans les critères choisis ont été supprimés.
SupFic3.png
SupFic3.png (179.21 Kio) Vu 2555 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

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

Posté : mer. 17 août 2016 05:58
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é.