comment effacer des sous répertoires vides ??

comment effacer des sous répertoires vides ?? - Win NT/2K/XP - Windows & Software

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

Reply

Marsh Posté le 28-08-2004 à 18:21:55   

Reply

Marsh Posté le 28-08-2004 à 18:49:26    

Del :D ?


---------------
Got spyware ? | HFR HijackThis Tutorial
Reply

Marsh Posté le 28-08-2004 à 19:07:15    


 
Très drôle  :kaola:  
et si tu as plusieurs dizaines ou centaines de sous rep (voir le millier) tu fais comment avec ton "del" ????

Reply

Marsh Posté le 28-08-2004 à 19:10:58    

Ctrl + A, puis Del :D !
 
Si j'en ai mille, que je dois en effacer 995, j'en sélectionne 5 puis j'inverse la sélection, puis Del [:chacal_one333] !
 
[:dehors]


---------------
Got spyware ? | HFR HijackThis Tutorial
Reply

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)


Message édité par chaced le 28-08-2004 à 19:36:40

---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 28-08-2004 à 19:48:26    

merci chaced, je vais tester

Reply

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.


---------------
CPU-Z | Timespy | Mes bd
Reply

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

Reply

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.
 
Encore merci chaced
@Peluche


 
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

Message cité 1 fois
Message édité par chaced le 28-08-2004 à 20:29:52

---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 28-08-2004 à 20:54:16    

bon, voila le bon :lol:
 
for /f "delims=*" %i in (toto.txt) do rmdir "%i" /q


---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 28-08-2004 à 20:54:16   

Reply

Marsh Posté le 28-08-2004 à 21:45:11    

chaced a écrit :

bon, voila le bon :lol:
 
for /f "delims=*" %i in (toto.txt) do rmdir "%i" /q


 
Nickel, ça a tout effacé, je te remercie mille fois chaced.
 
par contre il faut rajouter:  

chaced a écrit :

truc de base :
 
dir /s /ad /b > toto.txt
 


 
@Peluche


Message édité par pelos83 le 28-08-2004 à 21:45:41
Reply

Marsh Posté le 28-08-2004 à 22:41:18    

en dos, rd * effacera que les directory vides...


---------------
"afin de prolonger tes jours sur cette terre que l'eternel ton D-ieu te donne."
Reply

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.


---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 28-08-2004 à 23:40:28    

rd et rmdir , c'est la même commande.

Reply

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


---------------
hebergez vos images
Reply

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 !!!! :pt1cable:  
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


Message édité par pelos83 le 29-08-2004 à 10:36:24
Reply

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 !!!! :pt1cable:  
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


 
heuuun  
 
for /?
rmdir /?
 
:lol:
 
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 ;)
 


Message édité par chaced le 29-08-2004 à 16:19:16

---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 29-08-2004 à 16:23:59    

ha oui, si tu veux la liste de toutes les commandes, il y a  
HELP
 
par contre, il est moins beau que celui de msdos :(


---------------
CPU-Z | Timespy | Mes bd
Reply

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!!

Reply

Marsh Posté le 13-09-2008 à 15:00:17    

chaced a écrit :


 
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


 
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 :
  1. for file in $(cat toto.txt)
  2. do
  3. rm -Rf $file
  4. done


 

Reply

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 '{}' +


Message édité par Gf4x3443 le 13-09-2008 à 16:55:33

---------------
Petit guide Kerberos pour l'administrateur pressé
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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