Suppresion de dosssiers vide dans une arbores

Résolu
vyper55 Messages postés 2 Statut Membre -  
dubcek Messages postés 19033 Date d'inscription   Statut Contributeur Dernière intervention   -
bonjour,

je viens donc de créer un batch avec deux utilitaire qui va me permettre de faire le ménage dans un dossier utilisateur

ci-dessous le batch; il est fait avec deux exe un pour supprimer les fichiers de plus de 30 jours avec un rapport et un autre avec un utilitaire (find.exe de linux portable sur windows) et mon souci est le suivant après avoir supprimé les fichiers de plus de 30 jours dans l'arborescence je me retrouve avec des dossiers vides et des dossiers pleins j'aimerai savoir comment faire pour supprimer seulement les dossiers vides

C:\bin\delage32.exe "D:\Services Groupe CCFrance\Everyone\*.*" 30 /recurse /rd
>"D:\Services Groupe CCFrance\Everyone\rapport.txt"

c:\bin\find.exe "D:\Services Groupe CCFrance\Everyone" -type d -empty
>"D:\Services Groupe CCFrance\Everyone\rapport-dossiers-vides.txt"

je vous remerci par avance

3 réponses

dubcek Messages postés 19033 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
Hello,
J'utiliserais rmdir en ignorant les erreurs sur les répertoires non vides. Avec find, j'utiliserais l'option -depth
0
vyper55 Messages postés 2 Statut Membre
 
je ne comprends pas l'option -depth
0
dubcek Messages postés 19033 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
Soit une arborescence /a/b/c, find va afficher contenu de a, puis b, puis c.
Avec -depth find va afficher c/b/a, affichant le contenu de c, puis b, puis a.
Si a,b et c sont vides, il faut d'abord enlever c, puis b, puis a.
0