Suppresion de dosssiers vide dans une arbores
Résolu
vyper55
Messages postés
2
Statut
Membre
-
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18627 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
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
Configuration: Windows XP Internet Explorer 7.0
3 réponses
-
Hello,
J'utiliserais rmdir en ignorant les erreurs sur les répertoires non vides. Avec find, j'utiliserais l'option -depth -
-
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.