Comment supprimer automatiquement les fichiers datant de plus de X jours en utilisant PowerShell
Vous pouvez utiliser PowerShell pour libérer de l'espace et garder les choses organisées en supprimant uniquement les fichiers datant de plus d'un certain nombre de jours dans n'importe quel dossier - voici comment le faire sur Windows 10.
Souvent, les administrateurs système, les ingénieurs ou les développeurs peuvent avoir besoin de déployer de nombreuses tâches difficiles avec plusieurs planifications, déclencheurs ou arguments. En tant qu’administrateur système, vous pouvez supprimer des fichiers à l’aide de PowerShell, un dossier ou même des fichiers antérieurs à une certaine période en exploitant les fonctionnalités de PowerShell. Dans ce guide, nous vous montrerons comment effectuer ces tâches.
Sommaire
Supprimer les fichiers datant de plus de X jours sur Windows 10 en utilisant PowerShell
Si vous souhaitez faire le ménage en supprimant les fichiers qui datent de plus de certains nombre de jours, vous pouvez utiliser ces étapes :
- Ouvrez le menu Démarrer de Windows 10.
- Recherchez Windows PowerShell, cliquez avec le bouton droit de la souris sur le programme puis sélectionnez l’option Exécuter en tant qu’administrateur.
- Tapez la commande ci-dessous pour supprimer les fichiers anciens de plus de 30 derniers jours puis appuyez sur Entrée :
Get-ChildItem -Path "C:\mypath\to\myfolder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item
Modifiez le chemin : « C:\mypath\to\myfolder » avec l’emplacement du dossier que voulez et modifiez la valeur -30 pour indiquer le nombre de jours .
Supprimer automatiquement les fichiers de plus de X jours sur Windows 10 en utilisant le Planificateur de tâches
La commande signalé ci-dessus vous permet de supprimer les fichiers qui datent de plus de 30 jours, mais vous devez utiliser PowerShell et exécuter manuellement la commande à chaque fois ce qui est ennuyant.
Créer un script PowerShell avec un éditeur de texte
Vous pouvez créer un script PowerShell en utilisant le Bloc-notes de Windows et en suivant les étapes suivantes :
- Ouvrez le menu Démarrer de Windows 10.
- Recherchez Notepad et cliquez pour ouvrir le programme.
- Copiez la commande suivante dans un fichier texte de Notepad :
Get-ChildItem -Path "C:\mypath\to\myfolder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item
Modifiez ce chemin : « C:\path\to\folder » avec l’emplacement du dossier, vous voulez supprimer les fichiers et changer -30 pour sélectionner les fichiers qui datent de plus de 30 jours.
- Cliquez sur le menu Fichier.
- Choisissez l’option Enregistrer sous.
- Enregistrez le fichier en utilisant le nom et l’extension cleanup.ps1.
Créer une tâche à l’aide du planificateur de tâches
pour automatiser le processus, le Planificateur de tâches peut vous aider pour créer une tâche qui exécute la commande à des intervalles bien définies.
- Ouvrez Démarrer.
- Recherchez Task Scheduler (ou planificateur de tâches en francais) et cliquez sur le programme.
- Cliquez avec le bouton droit de la souris sur le dossier Bibliothèque du planificateur de tâches.
- Cliquez sur l’option Nouveau dossier.
- Tapez le nom de votre choix pour le dossier et cliquez sur OK.
- Cliquez droit avec la souris sur le dossier créé et sélectionnez l’option Créer une tâche.
- Entrez un nom pour la tâche dans las case Nom.
- Dans la section « Options de sécurité » de l’onglet « Général« , sélectionnez l’option « Exécuter même si l’utilisateur est connecté » dans la section « Options de sécurité ».
- Désactivez l’option « Ne pas enregistrer le mot de passe« .
- Choisissez l’onglet « Déclencheurs« .
- Cliquez sur le bouton « Nouveau« .
- Dans le menu déroulant « Lancer la tâche », sélectionnez « À l’heure programmée« .
- Sous l’onglet « Paramètres« , indiquez quand vous voulez exécuter la tâche (par exemple, à l’heure, quotidiennement, hebdomadairement, mensuellement).
- Cliquez sur le bouton OK.
- Cliquez sur l’onglet Actions.
- Cliquez sur le bouton Nouveau.
- Sélectionnez l’option Démarrer un programme dans le menu déroulant « Action ».
- Dans le champ « Programme/script », tapez la commande suivante powershell.exe
- Tapez la commande suivante dans le champ « Ajouter des arguments » et cliquez sur le bouton OK.
-ExecutionPolicy Bypass C:\mypath\to\mycleanup.ps1
Modifiez le chemin : « C:\mypath\to\mycleanup.ps1 » avec l’emplacement du script PowerShell que vous avez créé dans l’étape précédente pour supprimer les fichiers.
- Cliquez sur l’onglet Paramètres.
- Vérifiez les options :
– Autoriser l’exécution de la tâche à la demande.
– Exécuter la tâche dès que possible si un démarrage planifié est manqué.
– Si la tâche échoue, recommencer tout. - Cliquez sur le bouton OK.
- Saisissez votre nom d’utilisateur et votre mot de passe administratif (le cas échéant).
- Cliquez sur le bouton OK.
La suppression de vos fichiers et dossiers Windows ne doit pas être difficile. Comme nous l’avons vu ci-dessus, vous pouvez supprimer vos fichiers et dossiers avec Windows PowerShell sans aucun problème aussi vous pouvez planifier n’importe queele tâche avec le Planificateur de tâche de Windows.