Excluir subdiretórios no Windows


3

Existe uma maneira de excluir todos os subdiretórios chamados .svn de todos os níveis de uma árvore de diretórios, sem tocar em mais nada? rd / se del / s não parecem fazer isso.

Respostas:


4

for /r /d %i in (.svn) do rd /s /q "%i"

Usar %%i ao invés de %i em arquivos em lote e certifique-se de que seu diretório atual esteja no topo da hierarquia da qual deseja iniciar.

Edit: Só notei que isso também vai pegar pastas que fim em .svn, não apenas aqueles que são nomeados .svn.


5

Adicione o seguinte a um arquivo em lotes. Faça um backup dos arquivos primeiro.

@for /f "tokens=*" %%a in ('dir /s /b /ad *.svn 2^>NUL') do rd /s /q "%%a"

3

Se o seu disco rígido é NTFS, você pode usar o livre Tudo mecanismo de busca .

Depois de instalado, clique com o botão direito do mouse no diretório e selecione "Pesquisar tudo ...".
Em seguida, digite * .svn para ver todos esses arquivos e subdiretórios nomeados.
Clique no primeiro da lista, digite ctrl-A para selecionar toda a lista e digite Del para excluí-los.


2
Isso também não funcionaria com a função de pesquisa do windows?
Console

@Console: A busca do Windows é notória por ter soluços.
harrymc

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.