Comment utiliser PowerShell pour supprimer automatiquement les fichiers datant de plus d’un certain nombre de jours avec le planificateur de tâches
Nettoyer votre système Windows des fichiers inutiles ou obsolètes peut faire une différence notable : performances accrues, plus d’espace et un encombrement global réduit. Bien que l’Assistant Stockage soit pratique, il ne permet pas vraiment de sélectionner des dossiers individuels comme Téléchargements ou Temporaire pour le nettoyage. Si vous souhaitez plus de contrôle, configurer une tâche avec PowerShell est donc une solution judicieuse. Cette méthode s’exécute silencieusement en arrière-plan, évitant ainsi tout nettoyage manuel. Configurez-la et oubliez-la, la plupart du temps.
Prérequis
Avant de vous lancer, assurez-vous d’avoir :
- Windows 10 ou 11 (oui, le plus récent est le meilleur ici).
- Droits d’administrateur pour créer des tâches planifiées — parce que, Windows.
- Un peu de réconfort en utilisant les commandes PowerShell car nous devrons peaufiner les scripts.
Étape 1 : ouvrir le planificateur de tâches Windows
Pour accéder au Planificateur de tâches, saisissez « Planificateur de tâches » dans la barre de recherche et cliquez sur « » Enter. Si vous le souhaitez, ouvrez-le en tant qu’administrateur : faites un clic droit et choisissez « Exécuter en tant qu’administrateur ».
Étape 2 : Créer une nouvelle tâche de base
Dans le tableau de bord du Planificateur de tâches, cliquez sur « Créer une tâche de base » à droite. Nommez votre tâche de manière descriptive, par exemple « Supprimer automatiquement les anciens téléchargements ».N’oubliez pas de cliquer sur « Suivant » !
Étape 3 : Choisir le moment d’exécution
Choisissez un planning — J’ai opté pour un planning quotidien, car un planning hebdomadaire me semblait trop peu fréquent. Définissez l’heure de début, assurez-vous que votre PC est généralement allumé, puis cliquez sur Suivant. C’est parti.
Étape 4 : Dites-lui quoi faire
C’est ici que la magie opère. Sélectionnez Démarrer un programme, puis cliquez sur Suivant. Saisissez PowerShell
le nom du programme/script.
Dans la zone Ajouter des arguments, collez quelque chose comme ceci (mais assurez-vous de remplacer les espaces réservés) :
Get-ChildItem -Path 'C:\Users\YourName\Downloads' -File -Recurse -Force | Where-Object {($_. LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item -Force
Décomposition : remplacez « C:\Users\YourName\Downloads » par le dossier de votre choix et remplacez « 30 » par le nombre de jours de votre choix. Sur certaines configurations, cela fonctionne parfaitement du premier coup, mais sur d’autres, vous risquez de voir l’erreur se produire silencieusement ou de ne supprimer aucun élément avant un redémarrage ou une exécution manuelle. C’est un peu étrange, mais c’est Windows.
Étape 5 : Finaliser
Cliquez à nouveau sur « Suivant », vérifiez tout, puis cliquez sur « Terminer ». C’est assez simple.
Étape 6 : tester la configuration
Recherchez maintenant la tâche que vous venez de créer dans la bibliothèque. Faites un clic droit dessus et cliquez sur « Exécuter ». Si tout est correctement configuré, votre dossier cible devrait être nettoyé selon les règles définies. Soyez vigilant si des fichiers sont encore présents ; il peut être nécessaire d’ajuster le script ou les autorisations.
Conseils et pièges supplémentaires
Parce que bien sûr, Windows doit rendre les choses un peu plus difficiles qu’elles ne devraient l’être :
- Vérifiez bien votre
FOLDER_PATH
dossier : si vous faites une erreur, vous risquez de supprimer tout votre dossier Documents ou quelque chose d’aussi grave. Mieux vaut prévenir que guérir. Essayez d’abord avec un petit dossier factice. - Si les fichiers ne sont pas supprimés, vérifiez que votre compte utilisateur dispose des autorisations nécessaires pour supprimer les fichiers de ce répertoire.
- Sur certaines machines, le script fonctionne parfaitement après un redémarrage. D’autres peuvent nécessiter le redémarrage du service Planificateur de tâches, voire de l’ensemble du PC.
- Si vous souhaitez supprimer des fichiers de plusieurs dossiers, créez des tâches distinctes pour chacun ou écrivez un script plus complexe pour gérer plusieurs chemins.
Résumé
- Utilisez le Planificateur de tâches pour automatiser les tâches de nettoyage avec un script PowerShell personnalisé.
- Vérifiez les chemins d’accès et les jours des dossiers pour éviter de supprimer les éléments dont vous avez besoin.
- Testez votre configuration en exécutant d’abord la tâche manuellement.
- N’oubliez pas que les autorisations et les bizarreries du système peuvent vous faire trébucher. Soyez prêt à résoudre les problèmes.
J’espère que cela fera gagner quelques heures à quelqu’un. C’est juste un truc qui a fonctionné sur plusieurs machines. Espérons que ça aide.