batch de nettoyage de dossier sauf 1

batch de nettoyage de dossier sauf 1 - Shell/Batch - Programmation

Marsh Posté le 26-08-2019 à 15:00:49    

Bonjour à tous,  
 
je ne suis pas sûr d'être dans la bonne catégorie mais je tente ma chance.  
 
Je souhaite faire un script de nettoyage d'un dossier "cache". Il faut que tout soit supprimé sauf le dossier "game" et son contenu.  
 
Actuellement j'ai ça:  

Spoiler :

pushd "C:\Users\XX\Desktop\Nouveau\cache\game" && rd /s /q "C:\Users\XX\Desktop\Nouveau\cache" 2>nul


 
Le soucis c'est que cette commande me conserve le dossier "game" mais le vide de son contenu.  
 
Est ce que vous avez une solution pour que le dossier Game et son contenu soit conservé?  
 
J'avoue que je suis un bille dans ce domaine donc ma question va peut être vous paraitre ridicule.  
 


---------------
ID Steam: maximotep
Reply

Marsh Posté le 26-08-2019 à 15:00:49   

Reply

Marsh Posté le 26-08-2019 à 16:59:35    

En batch j'en sais rien, sur le principe (et avec du Perl ou autre) je ferais comme ça:
Faire une liste de tout les dossiers et fichiers, boucler sur cette liste,  vérifier si c'est le dossier game et si non supprimer (unlink).


Message édité par rat de combat le 26-08-2019 à 16:59:46
Reply

Marsh Posté le 26-08-2019 à 21:37:18    

Merci pour ta réponse.  
 
Oui y a ce principe de boucle de possible. Sinon j'avais pensé à deplacer le dossier en question, vider le reste et re deplacer le dossier complet au bon endroit.
 
Je ne connais pas le perl je vais jeter un oeuil dessus.


---------------
ID Steam: maximotep
Reply

Marsh Posté le 27-08-2019 à 18:59:24    

Oui déplacer le dossier c'est l'autre méthode mais ça peut prendre du temps.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed