Avatar billede hcm Nybegynder
11. januar 2006 - 14:29 Der er 5 kommentarer og
3 løsninger

Slette tomme foldere

Hejsa,
Jeg har en mappe med ca 700 undermapper, som igen har undermapper. Jeg bruger Microsoft Synctoy til at synkronisere filerne, men desværre sletter den ikke de tomme mapper, kun filerne.
Derfor vil jeg gerne have et script (bat, vb eller andet) som kan gøre dette automatisk.
Det er sikkert simpelt, men jeg kan ikke lige gennemskue det...
Avatar billede roenving Novice
11. januar 2006 - 14:49 #1
deltree !-)
Avatar billede roenving Novice
11. januar 2006 - 14:52 #2
Hrm, den findes så ikke på xp, men jeg fandt umiddelbart et link ved at google, så hvis den ikke fungerer, kan du jo selv forsøge: http://www.freedownloadscenter.com/Search/deltree.html
Avatar billede pidgeot Nybegynder
11. januar 2006 - 15:00 #3
@for /d /r %%i in (*) do @rmdir %%~i > NUL

Smid den linie i en batch-fil, så skulle den iterere gennem alle mapper og undermapper i den aktuelle mappe, og forsøge at slette dem alle med RMDIR - hvilket kun lykkes hvis mappen er tom.

Der er dog den ulempe at den ikke sletter mapper der kun indeholder tomme mapper - det kræver scriptet bliver kørt igen.

Som stand-alone kommando:

for /d /r %i in (*) do @rmdir %~i > NUL
Avatar billede shb Nybegynder
11. januar 2006 - 15:01 #4
rd /s
Avatar billede hcm Nybegynder
20. januar 2006 - 14:46 #5
rd og rmdir sletter også foldere som ikke er tomme! Det kan jeg ikke ha!
Og jeg kan ikke download deltree fra det link... Kan ikke finde serveren

Beklager den lange svartid!
Avatar billede hcm Nybegynder
20. januar 2006 - 15:41 #6
http://www.jonasjohn.de/lab/php/red-en.htm
Dette program kan praecist det jeg er ude efter!

Smid et svar, saa deler vi pointene
Avatar billede pidgeot Nybegynder
20. januar 2006 - 16:48 #7
rmdir sletter nu som udgangspunkt kun en mappe hvis den er tom:

C:\>md test

C:\>cd test

C:\test>copy con test.txt
hjsdk^Z
        1 fil(er) kopieret.

C:\test>dir
Disken i drev C er SCALEO600
Diskens serienummer er E8A6-61CC

Indhold af C:\test

20-01-2006  16:45    <DIR>          .
20-01-2006  16:45    <DIR>          ..
20-01-2006  16:45                5 test.txt
              1 fil(er)                5 byte
              2 mappe(r)  43.910.225.920 byte ledig

C:\test>cd..

C:\>rmdir test
Mappen er ikke tom.

C:\>

men her er et svar
Avatar billede hcm Nybegynder
20. januar 2006 - 22:19 #8
Det var da alligevel maerkeligt! Det skal jeg lige lege noget mere med. Men tak for hjaelpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester