Dúvida simples

Alguém sabe se é possivel apagar o conteúdo inteiro de uma pasta, sem apagar uma subpasta especifica?

EX:
Pasta raiz
—>arquivo.doc
—>arquivo.xls
—>subpasta1
—>subpasta2

vamos supor que eu queira apagar tudos, exceto a subpasta2, como fazer?!
Desde já agradeço!!

PS: não venham com respostas do tipo, “seleciona os outros 3 arquivos” por favor!! XD

Uma maneira estúpida de fazer isso no Windows é você abrir uma linha de comando:

cd /d \pastaraiz\subpasta2
rmdir /s /q \pastaraiz

Como você está no diretório corrente \pastaraiz\subpasta2, ele não poderá ser removido.

O problema do jeito que lhe indiquei é que o conteúdo da subpasta2 também será removido; a única coisa que permanecerá é o próprio diretório \pastaraiz\subpasta2, completamente vazio.

Outra forma, menos estúpida, é criar um script que remova todos os subdiretórios, exceto essa subpasta2.

del \pastaraiz*
rmdir /s /q \pastaraiz\subpasta1

Muito obrigado entanglement,
vou tentar e posto aqui o resultado.
abraços!