Ir ao conteúdo

Outro Script .BAT para deletar arquivos e pastas


Ir à solução Resolvido por ricardo_br,

Posts recomendados

Postado

Vou tentar explicar da forma mais simples possível, o que preciso.

Tenho este endereço C:\Users\Jorge\AppData\Roaming\Nelogica\Profit\database\assets
Dentro da pasta "assets" possui várias pastas contendo arquivos

Preciso de um script .bat para apagar todas as pastas que estão dentro de assets.

Já testei vários bats que só apagam os arquivos e não apagam as pastas

 

Alguém pode me ajudar?

 

OBS. A pasta assets não pode ser deletada, somente as pastas que estão dentro.

 

 

Postado

No caso seria só as pastas ou os arquivos também?

 

Se for somente as pastas seria algo assim:

 

@echo off
chcp 1252 > nul

:: Informe a pasta a onde quer apagar as subpastas:
set Pasta=C:\Users\Jorge\AppData\Roaming\Nelogica\Profit\database\assets

for /f "delims=" %%a in ('dir /s /b /ad "%Pasta%" ^|sort /r') do rd /q /s "%%a"

 

Obviamente os arquivos e subpastas não podem estar sendo usadas na hora de deletar, senão da erro nos arquivos e pastas que estão sendo usados...feche o programa que usa essa pasta antes de deletar...

  • Amei 1
Postado

@ricardo_br Excluir as pastas e os arquivos que estão dentro delas mesma, mas sem deletar a pasta assets, exemplo

Pasta assets (não pode ser excluída), dentro dela possui várias pastas com arquivos

   > Pasta 1 (Possui vários arquivos) - Deletar

   > Pasta 2 (Possui vários arquivos) - Deletar

   > Pasta 3 (Possui vários arquivos) - Deletar

   > Pasta 4 (Possui vários arquivos) - Deletar

   > Pasta 5 (Possui vários arquivos) - Deletar

 

Desta forma a pasta assets vai ficar vazia.

Postado

@ricardo_br Anexei 2 fotos para explicar melhor

 

Foto1 é da pasta raiz assets, que não pode ser excluída. Perceba que nesta pasta possui várias outras pastas

Foto2 é de uma das pastas que está dentro de assets. Perceba que nesta subpasta possuem vários arquivos.

 

Preciso que todas as subpastas, junto com todos os arquivos que estão dentro das subpastas sejam excluídas, preservando a pasta raiz assets.

01.png

02.png

Postado

@ricardo_br Parabéns Ricardo ficou perfeito, acho que vou usar para outra pasta pra facilitar aqui. Na outra pasta Raiz possui arquivos soltos e pastas com arquivos dentro. Como ficaria o código para excluir os arquivos e pastas que estão dentro da pasta Raiz?

Postado

Para apagar subpastas e arquivos:

 

@echo off
chcp 1252 > nul

:: Informe a pasta a onde quer apagar as subpastas:
set Pasta=C:\Users\Jorge\AppData\Roaming\Nelogica\Profit\database\assets

del /q /a /r "%Pasta%\*.*"
for /f "delims=" %%a in ('dir /s /b /ad "%Pasta%" ^|sort /r') do rd /q /s "%%a"

 

Postado

@ricardo_br Este só apagou as pastas, os arquivos não.
Utilizei exatamente como você enviou o código

 

@echo off

chcp 1252 > nul

 

:: Informe a pasta a onde quer apagar as subpastas:

set Pasta=C:\Users\Jorge\AppData\Roaming\Nelogica\Profit\database\assets

 

del /q /a /r "%Pasta%\*.*"

for /f "delims=" %%a in ('dir /s /b /ad "%Pasta%" ^|sort /r') do rd /q /s "%%a"

 

 

04.png

  • Solução
Postado

Desculpa eu errei o código certo para apagar arquivos e subpastas é:

 

@echo off
chcp 1252 > nul

:: Informe a pasta a onde quer apagar as subpastas:
set Pasta=C:\Users\Jorge\AppData\Roaming\Nelogica\Profit\database\assets

del /q /a /f "%Pasta%\*.*"
for /f "delims=" %%a in ('dir /s /b /ad "%Pasta%" ^|sort /r') do rd /q /s "%%a"

 

  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...