Como apagar arquivos e subdiretórios da pasta, mas não da própria pasta?

2

Quais comandos posso usar (no prompt de comando) para excluir todos os arquivos e todos os subdiretórios de uma pasta, mas não excluir a própria pasta? Basicamente, no final da exclusão, deve haver uma pasta vazia.

    
por djsmiley2k 09.12.2010 / 00:13

2 respostas

10

cd <foldername>
del *.*

irá apagar os arquivos. Você precisa fazer

rmdir /s <subfolder>

para cada subpasta.

Atualizar

Tente isso em um arquivo de lote:

@echo off
cd "%1"
del *.* /y
for /d %%i in (*) do rmdir /s /q "%%i" 

Chame de algo como EmptyDir.bat. Então você pode digitar:

emptydir <dirname>

e ele excluirá os arquivos e a pasta nessa pasta, mas deixará a pasta lá.

    
por 09.12.2010 / 00:16
0

$> wipe.bat myExampleFolder

rmdir /s $1
mkdir $1    

Com essa solução, você pode especificar a pasta atual ou até os caminhos absolutos.

Certifique-se de estar ciente dos perigos. Ou seja se a pasta que você escolheu excluir não existir. (Por que, por exemplo, cd <targetdir>| del *.* pode ser muito perigoso ... Se você procurar outras soluções, o diretório atual-restore pode ser seu amigo:

@set OLDDIR=%CD%
cd $1
echo do stuff...
@cd /d %OLDDIR%
    
por 23.03.2014 / 10:56