Bonjour,
je cherche comment faire pour nettoyer un dossier, je m'explique:
J'ai un répertoire qui est réservé à du dépôt de matière pour différente personne:
e:\DEPOT\personne_1\
e:\DEPOT\personne_2\
e:\DEPOT\personne_3\
Dans ces répertoires est créer un sous-répertoire avec les fichiers que lui sont rattachés:
e:\DEPOT\personne1\aaa1\*.*, etc...
Je souhaiterais lancer un batch toutes les nuits qui puisse supprimer tous les sous répertoire (et leurs contenus) le plus vieux, afin d'avoir des répertoires de moins de 5Go chacun.
Donc:
- si mon répertoire n'est pas supérieure à 5Go, aucun traitement.
- si mon répertoire est supérieure à 5Go, suppression des sous-répertoire et de leurs contenus les plus vieux, pour arriver en dessous des 5Go.
Jusque là, j'ai un batch qui me liste tous mes sous répertoires avec leurs contenus et leurs tailles :
Comment fait-on pour parcourir le fichier créer et additionner les valeurs ?for /f %%i in ('dir /b /ad "C:\windows"') do set VrChmRep=C:\windows\%%i& call :suitPoidRep
goto fin
:suitPoidRep
for /f "tokens=3,* delims= " %%i in ('dir -c "%VrChmRep%" ^| findstr /c:"fichier(s)"') do if "%%i" geq "1" set VrPoidRep=%%i %%j
set VrPoidRep=%VrPoidRep:ÿ= %
echo %VrChmRep% = %VrPoidRep% >> logTAILLE.log
goto :eof
:fin
Merci à vous.
Partager