[Batch] supprimer le dossier le plus vieux [Fermé]

Signaler
Messages postés
37
Date d'inscription
mercredi 10 février 2010
Statut
Membre
Dernière intervention
26 février 2013
-
Messages postés
37
Date d'inscription
mercredi 10 février 2010
Statut
Membre
Dernière intervention
26 février 2013
-
Salut à tous

Voilà, je cherche à créer un batch qui, pour un dossier donné dans une variable (exemple SET SOURCE=C:\Users\test\Downloads) supprime le répertoire le plus vieux et son contenu.

En cherchant, j'ai trouvé des bons scripts qui suppriment les fichiers plus vieux que n jours, mais pour les dossier, j'ai un peu de mal, et plu particulièrement pour supprimer LE dossier le plus vieux.

Voilà. Merci pour votre aide

7 réponses

Messages postés
345
Date d'inscription
mercredi 16 avril 2008
Statut
Membre
Dernière intervention
25 novembre 2015
39
j'ai pas tout compris ou du moins je ne suis pas sur peut tu me confirmer
tu souhaite supprimer le contenu de downloads? ou le dossier Download
afin de le recrée avec de nouvelle donnée?
Messages postés
37
Date d'inscription
mercredi 10 février 2010
Statut
Membre
Dernière intervention
26 février 2013
8
Salut.

En fait, dans le dossier downloads (ou n'importe quel autre) j'aimerai supprimer le dossier le plus vieux.

Merci dourd1
Messages postés
37
Date d'inscription
mercredi 10 février 2010
Statut
Membre
Dernière intervention
26 février 2013
8
up ;)
Messages postés
345
Date d'inscription
mercredi 16 avril 2008
Statut
Membre
Dernière intervention
25 novembre 2015
39
les dossier c est toi qui les crée? ou pas
si oui il faudrait que tu fasse une numérotation des dossiers
puis après faire un script qui supprime le dossier avec une incrémentation automatique au lancement mais bon c est un peu une usine a gaz qd meme

Messages postés
18242
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
13 juin 2021
5 306
hello
affiche le dossier le plus vieux dans le dossier courant.
enlever le echo pour détruire
à tester, rd ne met rien dans la corbeiile
@echo off
set dossier=
for /f "delims=" %%a in ('dir /a:d /o:d /b .') do (
	set dossier=%%a
	goto fin
)
:fin
if not "%dossier%" == "" echo rd /s/q "%dossier%"
Messages postés
37
Date d'inscription
mercredi 10 février 2010
Statut
Membre
Dernière intervention
26 février 2013
8
Salut

Merci pour vos réponses, je teste ça dans la journée.

Merci
Messages postés
37
Date d'inscription
mercredi 10 février 2010
Statut
Membre
Dernière intervention
26 février 2013
8
OK, impeccable ! C'est bon !
J'ai juste rajouté après le @echo off :
cd C:\Users\test\Downloads\

pour qu'il supprime le plus vieux dossier dans mon répertoire downloads.

Merci !!