comment effacer des sous répertoires vides ?? - Win NT/2K/XP - Windows & Software
Marsh Posté le 28-08-2004 à 18:49:26
ReplyMarsh Posté le 28-08-2004 à 19:07:15
Très drôle
et si tu as plusieurs dizaines ou centaines de sous rep (voir le millier) tu fais comment avec ton "del" ????
Marsh Posté le 28-08-2004 à 19:10:58
Ctrl + A, puis Del !
Si j'en ai mille, que je dois en effacer 995, j'en sélectionne 5 puis j'inverse la sélection, puis Del !
Marsh Posté le 28-08-2004 à 19:31:13
truc de base :
dir /ad /b > toto.txt
for /f %i in (toto.txt) do rmdir %i /q
un truc comme ça je penses, et ça ne détruira pas les répéroires qui contiennent des fichiers. (test avant quand meme lol)
Marsh Posté le 28-08-2004 à 19:49:21
pelos83 a écrit : merci chaced, je vais tester |
si tu veux une explication sur la methode, demande, mais c'est assez simple.
Marsh Posté le 28-08-2004 à 20:11:17
C'est bon ca fonctionne, seul petit problème, il faudrait faire une liste de rep en format 8+3 car s'il ya des espaces dans les noms de rep ca merde.
Encore merci chaced
@Peluche
Marsh Posté le 28-08-2004 à 20:26:46
pelos83 a écrit : C'est bon ca fonctionne, seul petit problème, il faudrait faire une liste de rep en format 8+3 car s'il ya des espaces dans les noms de rep ca merde. |
met ça alors :
for /f %i in (toto.txt) do rmdir "%i" /q
Edit : zut non, c'est a la lecture du fichier qu'il loupe la fin, faut convertir en 8.3 effectivement
Marsh Posté le 28-08-2004 à 21:45:11
chaced a écrit : bon, voila le bon |
Nickel, ça a tout effacé, je te remercie mille fois chaced.
par contre il faut rajouter:
chaced a écrit : truc de base : |
@Peluche
Marsh Posté le 28-08-2004 à 22:41:18
en dos, rd * effacera que les directory vides...
Marsh Posté le 28-08-2004 à 23:30:07
mickael de psagot a écrit : en dos, rd * effacera que les directory vides... |
ce sont les memes arguments que rmdir, c'est surement le meme programme.
Marsh Posté le 29-08-2004 à 01:18:38
DEL fonctionne tres bien sur des dossiers et leurs sous dossiers
et /S pour le recursif (supprimer les sous dossiers)
et /Q pour le silencieux
Marsh Posté le 29-08-2004 à 10:33:14
En fait, j'avais dans les 8 mille rep et sous rep et la manip de chaced est celle qui me convient le mieux. La il me reste plus que 1399 dossiers pleins !!!!
chaced pourrait tu me dire ou trouves tu la doc pour ces commandes, j'ai cherché sur le net mais sans succès.
Merci encore, @Peluche
Marsh Posté le 29-08-2004 à 16:17:01
pelos83 a écrit : En fait, j'avais dans les 8 mille rep et sous rep et la manip de chaced est celle qui me convient le mieux. La il me reste plus que 1399 dossiers pleins !!!! |
heuuun
for /?
rmdir /?
Et l'avantage de rmdir ou rd par rapport a del, c'est que si le repertoire contient un fichier, le repertoire et son fichier n'est pas détruit
Marsh Posté le 13-09-2008 à 14:23:34
Bonjour ,j ai aussi des repertoires vides a supprimer sans vider les autres mais je ne suis pas familier du dos
quelqu un pourait il me decrire la manip?
un grand merci d avance!!
Marsh Posté le 13-09-2008 à 15:00:17
chaced a écrit : |
pourquoi fais tu un /f dans ton for.
Je comprends le %i qui est une variable.
Je suis surpris que tu n'es pas obligé d'utilisé une commande de lecture du fichier
De plus je suis surpris, que je tu ne ferme pas ta commande for avec un done. Tu commence bien par un do.
Je n'y connais rien en batch donc je serais curieux d'avoir quelques explications.
En bash, cela donnerais :
Code :
|
Marsh Posté le 13-09-2008 à 16:55:01
Pas de rm -Rf, mais plutot rmdir, je rappelle que la condition est: supprimer que les répertoires vides.
Il eu été quand même plus propre de faire ca avec find en bourne shell quand même:
# find . -type d -exec rmdir '{}' + |
Marsh Posté le 28-08-2004 à 18:21:55
Salut,
Tout est dans le titre, j'aimerais savoir si vous connaissez un logiciel ou une commande pour effacer tous les sous repertoires vides d un repertoire.
Merci, @Peluche