Comment supprimer automatiquement des fichiers dans Windows

Plus tôt, j'ai parlé d'un programme appelé DropIt  qui déplace ou copie automatiquement des fichiers pour vous lorsque de nouveaux fichiers apparaissent dans un dossier. Cela peut être utile, par exemple, si vous disposez d'un espace limité sur un disque dur local et que vous souhaitez déplacer tous vos téléchargements vers un périphérique de stockage(storage device) externe .

Si vous souhaitez supprimer automatiquement des fichiers, vous pouvez procéder de deux manières dans Windows . La première méthode consiste à télécharger une application gratuite(freeware app) appelée AutoDelete qui vous permet de configurer un calendrier pour supprimer des fichiers dans un dossier particulier. J'ai déjà écrit deux guides détaillés sur l'utilisation du programme ( ici et ici ), alors consultez-les si vous préférez un programme gratuit pour faire le travail.

La deuxième méthode pour supprimer des fichiers consiste à créer un fichier(batch file) de commandes , puis à planifier l'exécution de ce fichier(batch file) de commandes. Vous pouvez faire tout cela sans installer de logiciel tiers. Dans cet article, je vais vous guider à travers les étapes de création d'un fichier(batch file) de commandes , puis d'utilisation du planificateur de tâches(Task Scheduler) pour que le script s'exécute de manière récurrente.

Étape 1 - Créer un fichier batch

Si la création d'un fichier(batch file) de commandes semble un peu effrayante ou trop technique, ne vous inquiétez pas car vous n'avez pas besoin de savoir ce que cela signifie. Je vais vous expliquer ce que vous devez copier et coller, où et quelles options vous pouvez modifier. Tout(First) d'abord , ouvrez le Bloc-notes et copiez(Notepad and copy) -collez la ligne de texte suivante :

forfiles -p "C:\Test" -s -m *.* /D -5 /C "cmd /c del @path"

La ligne ci-dessus n'a probablement aucun sens, ce qui est parfaitement bien car je l'expliquerai ci-dessous. Fondamentalement(Basically) , il indique à Windows de supprimer tous les fichiers du dossier C: Test et des sous-dossiers(folder and sub-folders) datant de plus de 5 jours. Voici à quoi devrait ressembler votre fichier Bloc -notes.(Notepad file)

bloc-notes supprimer des fichiers

Avant d'entrer dans plus de détails sur la commande, enregistrons le fichier et testons(test run) -le . Tout(First) d'abord , créez un dossier sur votre ordinateur appelé Test à la racine du lecteur(C drive) C. Ensuite, cliquez sur Fichier(File) - Enregistrer(Save) et enregistrez le fichier en tant que fichier(batch file) de commandes . Pour ce faire, saisissez un nom suivi de .bat, puis modifiez la liste déroulante Type de fichier sur (Save as type)Tous les fichiers(All Files) .

enregistrer en tant que fichier batch

Notez que vous pouvez enregistrer le fichier à l'emplacement de votre choix sur le disque dur, cela n'a pas vraiment d'importance. Créez maintenant des fichiers factices dans le dossier Test , puis double-cliquez sur le fichier Delete.bat pour l'exécuter. Quelque chose est supprimé ? Probablement pas!

La raison pour laquelle rien n'a été supprimé est que la commande a /D -5 , ce qui signifie des fichiers de 5 jours ou plus. Afin de supprimer n'importe quel fichier, quelle que soit(file regardless) sa date de création, vous pouvez soit modifier le -5 en -0 , soit supprimer complètement la partie /D -5Maintenant, si vous l'exécutez, tous les fichiers seront supprimés.

Pour personnaliser la commande, la première chose que vous pouvez faire est de changer le répertoire en autre chose que C: Test. C'est aussi simple que de copier le chemin de l' Explorateur Windows(Windows Explorer) pour le répertoire que vous voulez et de le coller dans la commande du Bloc(Notepad) -notes .

copier l'explorateur de chemin

Vient ensuite le paramètre -s que vous voyez après le chemin du répertoire. Cela indique que la commande doit également examiner tous les sous-dossiers. Si vous ne souhaitez pas supprimer les fichiers des sous-dossiers, continuez et supprimez le paramètre -s.

Vient ensuite -m suivi de *.* , ce qui signifie que la commande doit évaluer les fichiers de toutes sortes. Si vous souhaitez uniquement supprimer un type de fichier(file type) spécifique dans un dossier, comme des fichiers PDF ou des images (PDF)JPG , changez simplement *.* en *.pdf ou *.jpeg et cela ne supprimera que ces fichiers.

La partie /D -X dont nous avons déjà parlé en termes d'âge des fichiers pour pouvoir être supprimés. Vous pouvez soit le conserver avec une valeur supérieure à 1, soit le définir sur 0, soit le supprimer complètement. C'est à peu près tout ce que nous devons savoir sur la commande.

Il y a quelques points à noter concernant l'exécution de cette commande. Premièrement, lorsque les fichiers sont supprimés, ils ne vont pas dans la corbeille(Recycle Bin) , mais sont supprimés définitivement, alors soyez prudent lorsque vous l'utilisez. Deuxièmement, la commande supprime uniquement les fichiers, pas les dossiers.

Comme il s'agit d'un fichier(batch file) de commandes , vous pouvez également ajouter plusieurs versions de cette commande dans le même fichier. Par exemple, ici, je crée un fichier batch(batch file) qui supprimera tous les fichiers DOCX de plus de 180 jours, tous les fichiers PDF de plus de 60 jours et tous les fichiers TXT , quel que soit leur âge.(TXT)

suppression de fichier batch

Étape 2 - Planifier le fichier batch

Maintenant que votre fichier de commandes(batch file) est créé et enregistré, allons-y et planifions-le pour qu'il s'exécute de manière récurrente. Pour ce faire, nous devons ouvrir Planificateur de tâches(Task Scheduler) .

Heureusement, j'ai déjà écrit un article sur la planification d'un fichier batch(batch file) , alors ouvrez cette page pour commencer. Faites défiler(Scroll) jusqu'à la section Schedule Batch File on PC Startup et suivez.

Tâche-Déclencheur.png

La seule chose que vous devez changer est le Trigger . Vous pouvez choisir parmi Quotidien(Daily) , Hebdomadaire(Weekly) , Mensuel(Monthly) , Au démarrage de l' ordinateur(When the computer starts) , Lorsque je me connecte(When I log on) ou Lorsqu'un événement spécifique est consigné(When a specific event is logged) .

Lorsque vous choisissez quelque chose comme Hebdomadaire(Weekly) ou Mensuel(Monthly) et que vous cliquez sur Suivant(Next) , vous obtenez un nouvel écran où vous pouvez configurer l' heure et les jours(time and days) exacts auxquels vous souhaitez que le script s'exécute.

horaire hebdomadaire

horaire mensuel

Espérons que c'est une bonne solution pour la plupart des gens qui ont besoin d'effectuer des tâches automatisées simples pour supprimer des fichiers sur leur PC. Si vous avez des questions, n'hésitez pas à poster un commentaire. Prendre plaisir!



About the author

Je suis un réviseur de logiciels et un expert en productivité. Je révise et rédige des critiques de logiciels pour diverses applications logicielles, telles qu'Excel, Outlook et Photoshop. Mes critiques sont bien informées et fournissent des informations objectives sur la qualité de l'application. J'écris des critiques de logiciels depuis 2007.



Related posts