Como excluir arquivos recursivamente no Windows XP em determinado diretório

0

Eu tenho muitos diretórios. Digamos que dir1, dir2, dir3 e cada diretório tenha um subdiretório chamado tempdir .

Eu quero excluir todos os arquivos em tempdir de dir1 para dir3 sem ir manualmente para cada diretório. Se o tempdir em si é excluído ou não, não é um problema.

    
por mhd 15.01.2010 / 12:23

3 respostas

5

Experimente del /S directory

cd no diretório acima, e execute isso.

    
por 15.01.2010 / 12:37
1

Vá para Pesquisar e faça uma pesquisa por tempdir nos diretórios que você deseja verificar. Pegue todos os resultados e pressione delete.

Damm fácil:)

    
por 15.01.2010 / 15:00
0

Isso pode não ser para todos, mas eu adoro isso, entendo algumas coisas primeiro.
1) Eu gosto e uso coisas de linha de comando porque criar arquivos em lotes para fazer tarefas redundantes é preferível para mim.
2) Eu sempre estendo meus recursos de linha de comando usando comandos padrão do gnu linux portados para o windows. Eles podem ser encontrados no link . Acabei de pegar os arquivos exe que eu estou interessado fora do arquivo ZIP (eles estão localizados no diretório / usr / local / wbin do ZIP) e colocá-los em algum diretório no meu caminho. Como eu os uso com tanta frequência, eu coloco todos em um diretório / unix e coloco o primeiro no caminho.
3) Para esta tarefa, os utilitários especificamente necessários são find e rm. Se você encontrar um conflito com o comando find e o Windows, use o caminho inteiro no comando.

Para focar apenas na exclusão dos diretórios tempdir, supondo que possa haver outros arquivos ou diretórios dentro de dir1 dir2 dir3, eu faria o seguinte.

Vá para o diretório que é o pai de dir1 dir2 dir3 e execute

find . -name tempdir -type d -depth -ok rm -rf {} ;

que significa o seguinte

find .          - Start in this directory and find something for me.
-name temdir    - The name of what we are looking for.
-type d         - Look for directories (named as above).
-depth          - Look down the tree first so if you remove something it won't complain.
-ok rm -rf {} ; - The real power ok just means to ask before doing anything, 

se ok é substituir por exec, então será apenas para ele. Então faça o seguinte rm -rf em todas as "entradas encontradas" correspondentes ou em outras palavras remover recursivamente forçando a remoção de todos os diretórios chamados temdir

    
por 15.01.2010 / 15:04