Excluir subdiretórios no Windows

3

Existe uma maneira de excluir todos os subdiretórios denominados .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.

    
por rwallace 27.04.2010 / 21:08

4 respostas

4

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

Use %%i em vez 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 pegará pastas que terminam em .svn , não apenas aquelas que são nomeadas .svn .

    
por 27.04.2010 / 21:52
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"
    
por 27.04.2010 / 21:48
3

Se o seu disco rígido for NTFS, você poderá usar o Mecanismo de pesquisa Tudo gratuito.

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 nomeados e subdiretórios.
Clique no primeiro da lista, digite ctrl-A para selecionar toda a lista e digite Del para deletar todos.

    
por 27.04.2010 / 21:30
3

Eu vejo essa pergunta o tempo todo para os usuários do SVN, você não precisa de um script especial para se livrar dessas pastas .svn traquinas.

Eu não sei em qual plataforma você está, mas você pode usar:

 svn export

Para fazer o SVN fazer uma cópia da sua cópia de trabalho sem as pastas .svn.

link

link

    
por 28.04.2010 / 00:12