Pergunta

Eu quero excluir uma pasta que contém milhares de arquivos e pastas. Se eu usar o Windows Explorer para excluir a pasta pode demorar 10-15 minutos (nem sempre, mas muitas vezes). Existe uma maneira mais rápida no Windows para pastas de exclusão?

Outros detalhes:

  • Eu não me importo com a lixeira.
  • É uma unidade NTFS.
Foi útil?

Solução

Comando Use o Windows Prompt:

rmdir /s /q folder

Outras dicas

A pior maneira é enviar para a Lixeira: você ainda precisa excluí-los. Próxima pior é shift + delete com o Windows Explorer: desperdiça cargas de tempo verificar o conteúdo antes de iniciar apagar nada.

A seguir melhor é usar rmdir /s/q foldername a partir da linha de comando. del /f/s/q foldername é muito bom, mas que deixa para trás a estrutura do diretório.

O melhor que eu encontrei é um arquivo batch duas linhas com uma primeira passagem para excluir arquivos e saídas para nul para evitar a sobrecarga de escrever para o ecrã para cada arquivo singe. A segunda passagem, em seguida, limpa a estrutura de diretórios restantes:

del /f/s/q foldername > nul
rmdir /s/q foldername

Este valor é quase três vezes mais rápido do que um único rmdir, com base em testes de tempo com um Windows XP criptografadas em disco, apagando ~ 30GB / 1.000.000 arquivos / 15.000 pastas: rmdir leva ~ 2,5 horas, del+rmdir leva ~ 53 minutos. Mais informações em Super User .

Esta é uma tarefa regular para mim, então eu geralmente mover as coisas que eu preciso excluir a C: \ stufftodelete e que os comandos del+rmdir em um arquivo de lote deletestuff.bat. Isto está programado para ser executado à noite, mas às vezes eu preciso para executá-lo durante o dia para o mais rápido, melhor.

documentação Technet para o comando del pode ser encontrada aqui . Informações adicionais sobre os parâmetros utilizados acima:

  • /f - Força (ou seja, apagar arquivos, mesmo se eles estão somente leitura)
  • /s - recursiva / Incluir subpastas (esta definição de SS64 , como TechNet indica simplesmente "especificada arquivos", que não é útil).
  • /q - Calmo (ou seja, fazer utilizador não solicitar confirmação)

Documentação para rmdir aqui . Os parâmetros são:

  • /s - recursiva (ou seja, mesmo que o parâmetro de del / s)
  • /q - Calmo (ou seja, mesmo que del do parâmetro / q)

FastCopy , uma ferramenta gratuita. ele tem uma opção de exclusão que é muito mais rápido, em seguida, o caminho arquivos Windows exclui.

usar o prompt de comando, como sugerido. Eu descobri por que Explorer é tão lento há um tempo atrás, dá-lhe uma estimativa de quanto tempo vai demorar para excluir os arquivos / pastas. Para fazer isso, ele tem que digitalizar o número de itens e o tamanho. Isso leva as idades, portanto, a espera ridículo com grandes pastas.

Além disso, explorador vai parar se houver um problema particular com um arquivo,

e para eliminar um monte de pastas, você também pode criar um arquivo de lote com o spdenne comando postado.

1) fazer um arquivo de texto que tem o seguinte conteúdo substituindo os nomes de pasta entre aspas com os seus nomes de pasta:

rmdir /s /q "My Apps"  
rmdir /s /q "My Documents"  
rmdir /s /q "My Pictures"  
rmdir /s /q "My Work Files"

2) Salve o arquivo de lote com uma extensão .bat (por exemplo deletefiles.bat)
3) abrir um prompt de comando (Iniciar> Executar> cmd) e execute o arquivo de lote. você pode fazer isso como assim a partir do prompt de comando (substituindo X para a letra da unidade):

X:  
deletefiles.bat

Tente [shift] + [delete] fez 24.000 arquivos em 2 minutos para me

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top