MS-DOS | Purger les fichiers et dossiers avec Forfiles
- Instructions pour supprimer les fichiers de plus de 10 jours via un traitement récursif :
forfiles /P "dossier" /s /m *.* /d -10 /C "cmd /C del @FILE"
Cela ne supprime pas les dossiers ainsi que les sous-dossiers. Je m'en sert avec les *.bak*.
- Instructions pour supprimer les dossiers de plus de 10 jours via un traitement récursif :
ForFiles /P "dossier" /D -10 /C "CMD /C if @ISDIR==TRUE echo @FILE &RD /Q /S @FILE"
La commande forfiles /? affiche une partie de ce message d’aide :
FORFILES [/P nom_chemin_accès] [/M masque_recherche] [/S][/C commande] [/D [+ | -] {dd/MM/yyyy | dd}]
Liste de paramètres :
/P NomDuChemin
/M Masque de recherche par défaut est '*'
/S Traitement récursif
/C Commande à exécuter pour chaque fichier. Par défaut est "cmd /c echo @file".
Les variables supplémentaires :
@file - renvoie le nom du fichier.
@fname - renvoie le nom du fichier sans extension.
@ext - renvoie uniquement l’extension du fichier.
@path - renvoie le chemin d’accès complet du fichier.
@relpath - renvoie le chemin d’accès relatif du fichier.
@isdir - renvoie "TRUE" si un type de fichier est un répertoire et "FALSE" pour les fichiers.
@fsize - renvoie la taille du fichier en octets.
@fdate - renvoie la date de dernière modification du fichier.
@ftime - renvoie la dernière heure de modification du fichier.
/D date supérieure ou égale à (+), ou inférieure ou égale à (-).