Effacer les fichiers vieux de plus de 2 mois .
Tzmagnum
Messages postés
126
Date d'inscription
Statut
Membre
Dernière intervention
-
Tzmagnum Messages postés 126 Date d'inscription Statut Membre Dernière intervention -
Tzmagnum Messages postés 126 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerais avec mon code effacer les fichiers vieux de plus de 2 mois dans ces répertoires et garder les plus récent qui ont été créer il y'a moins de 2 mois, j'utilise Windows 10 Entreprise, et je souhaite que ce soit fait par un fichier batch.
J'ai essayé les solutions trouvées sur plusieurs forum, cependant je n'y arrive pas.
Quelqu'un pourrais m'aider svp ?
Si en même temps mon code de base doit-être améliorer n'hésitez pas.
Voici le code de base que j'utilisais avant quand je pouvais effacer tous les fichiers sans garder ceux des 2 derniers mois :
J'aimerais avec mon code effacer les fichiers vieux de plus de 2 mois dans ces répertoires et garder les plus récent qui ont été créer il y'a moins de 2 mois, j'utilise Windows 10 Entreprise, et je souhaite que ce soit fait par un fichier batch.
J'ai essayé les solutions trouvées sur plusieurs forum, cependant je n'y arrive pas.
Quelqu'un pourrais m'aider svp ?
Si en même temps mon code de base doit-être améliorer n'hésitez pas.
Voici le code de base que j'utilisais avant quand je pouvais effacer tous les fichiers sans garder ceux des 2 derniers mois :
@echo "Le nettoyage des fichiers va commencer, veuillez appuyer sur une touche de votre clavier, patienter et attendre que cela vous affiche 'Fichiers effacés avec succès' svp"
@pause
@cls
@echo "Un instant svp ..."
@del "C:\OPERATIONS\VISUEL ACTIF\EXECUTABLE\2018\"*.* /q
@del "C:\OPERATIONS\VISUEL ACTIF\EXECUTABLE\2018\A prendre\"*.* /q
@del "C:\OPERATIONS\VISUEL ACTIF\EXECUTABLE\2019\A laisser\"*.* /q
@del "C:\OPERATIONS\VISUEL ACTIF\EXECUTABLE\2019\Encore dispo\"*.* /q
@del "C:\OPERATIONS\VISUEL ACTIF\EXECUTABLE\2020\"*.* /q
@del "C:\OPERATIONS\VISUEL ACTIF\EXECUTABLE\2020\Dossier introuvable\"*.* /q
@del "C:\OPERATIONS\VISUEL ACTIF\EXECUTABLE\2021\"*.* /q
@del "C:\OPERATIONS\VISUEL ACTIF\EXECUTABLE\2021\Dossier introuvable\"*.* /q
@del "C:\OPERATIONS\Propriété\EXECUTABLE\2018\"*.* /q
@del "C:\OPERATIONS\Propriété\EXECUTABLE\2019\"*.* /q
@del "C:\OPERATIONS\Propriété\EXECUTABLE\2020\"*.* /q
@del "C:\OPERATIONS\Propriété\EXECUTABLE\2021\"*.* /q
@echo "Fichiers effacés avec succès, appuyer sur une touche de votre clavier pour quitter"
@pause
Configuration: Windows 10 Entreprise / Chrome 89.0.4389.128
A voir également:
- Effacer les fichiers vieux de plus de 2 mois .
- Supercopier 2 - Télécharger - Gestion de fichiers
- Effacer les données de navigation sur android - Guide
- Explorateur de fichiers - Guide
- Ipad trop vieux pour application - Guide
- Youtube premium 2 mois gratuit - Accueil - TV & Vidéo
2 réponses
Bonjour,
Pour sélectionner des fichiers en fonction de leur ancienneté, il existe la commande FORFILES :
https://ss64.com/nt/forfiles.html
Si ça serait pour moi, voilà ce que je ferais :
Si tu as des questions n'hésite pas.
Pour sélectionner des fichiers en fonction de leur ancienneté, il existe la commande FORFILES :
https://ss64.com/nt/forfiles.html
Si ça serait pour moi, voilà ce que je ferais :
@echo off chcp 65001 >nul echo. & echo Le nettoyage des fichiers va commencer, veuillez appuyer sur une touche de votre clavier, patienter et attendre que cela vous affiche 'Fichiers effacés avec succès' svp echo. & pause cls echo. & echo Un instant svp ... echo. & pushd "C:\OPERATIONS\VISUEL ACTIF\EXECUTABLE" call :nettoyage 2018 "2018\A prendre" "2019\A laisser" "2019\Encore dispo" 2020 "2020\Dossier introuvable" 2021 "2021\Dossier introuvable" echo. & pushd "C:\OPERATIONS\Propriété\EXECUTABLE" call :nettoyage 2018 2019 2020 2021 echo. & echo Fichiers effacés avec succès, appuyer sur une touche de votre clavier pour quitter pause exit :nettoyage forfiles /p "%CD%\%~1" /c "cmd /c IF @isdir == FALSE del /f /q @path" /d -61 if not "%~2"=="" (echo. & shift & goto :nettoyage) popd & goto :eof
Si tu as des questions n'hésite pas.
Merci pour ta réponse cela effacera bien que les fichiers *.* qui date d’il y’a plus de 2 mois (même ceux avec des espaces dans les noms) et pas les dossiers stp ?
Merci d’avance
Pas de problème pour les espaces dans les noms, c'est géré.
Concernant l'ancienneté des fichiers j'ai indiqué 61 jours, donc les fichiers de plus de 2 mois, je te laisse tester cela car c'est la seule chose que je n'ai pu réellement tester. Essaie sur un échantillon.
edit : j'ai légèrement modifié le script, j'avais une boucle FOR inutile.
Merci d'avance.