Quero excluir uma pasta que contém milhares de arquivos e pastas. Se eu usar o Windows Explorer para excluir a pasta, pode levar de 10 a 15 minutos (nem sempre, mas frequentemente). Existe uma maneira mais rápida no Windows de excluir pastas?
Outros detalhes:
- Eu não ligo para a lixeira.
- É uma unidade NTFS.
windows
windows-xp
file-management
BrezzaP
fonte
fonte
Respostas:
Use o prompt de comando do Windows:
fonte
A pior maneira é enviar para a Lixeira: você ainda precisa excluí-los. O pior é o seguinte shift + delete com o Windows Explorer: perde muito tempo verificando o conteúdo antes de começar a excluir qualquer coisa.
O melhor a seguir é usar
rmdir /s/q foldername
na linha de comando.del /f/s/q foldername
também é bom, mas deixa para trás a estrutura de diretórios.O melhor que encontrei é um arquivo em lotes de duas linhas com uma primeira passagem para excluir arquivos e saídas para nul, para evitar a sobrecarga de gravar na tela todos os arquivos singe. Uma segunda passagem limpa a estrutura de diretórios restante:
Isso é quase três vezes mais rápido que um único rmdir, com base em testes de tempo com um disco criptografado do Windows XP, excluindo ~ 30 GB / 1.000.000 de arquivos / 15.000 pastas:
rmdir
leva ~ 2,5 horas,del+rmdir
leva ~ 53 minutos. Mais informações em Super Usuário .Essa é uma tarefa regular para mim, portanto, geralmente movo as coisas que preciso excluir para C: \ stufftodelete e tenho esses
del+rmdir
comandos em um arquivo em lotes deletestuff.bat. Está programado para ser executado à noite, mas às vezes eu preciso executá-lo durante o dia, para que quanto mais rápido, melhor.A documentação do Technet para
del
comando pode ser encontrada aqui . Informações adicionais sobre os parâmetros usados acima:/f
- Forçar (ou seja, excluir arquivos, mesmo que sejam somente leitura)/s
- Subpastas recursivas / incluídas (esta definição do SS64 , como o technet simplesmente declara "arquivos especificados", o que não é útil)./q
- Silencioso (ou seja, não solicite confirmação do usuário)Documentação para
rmdir
aqui . Os parâmetros são:/s
- Recursivo (ou seja, igual ao parâmetro del's / s)/q
- Silencioso (ou seja, igual ao parâmetro del's / q)fonte
del /f/s/q foldername > nul & rmdir /s/q foldername
ou Executar comandos em sucessão somente se o primeiro comando for bem-sucedido.del /f/s/q foldername > nul && rmdir /s/q foldername
use a cópia rápida , uma ferramenta gratuita. possui uma opção de exclusão muito mais rápida que a maneira como o Windows exclui arquivos.
fonte
use o prompt de comando, conforme sugerido. Eu descobri por que o explorer é tão lento há algum tempo, ele fornece uma estimativa de quanto tempo levará para excluir os arquivos / pastas. Para fazer isso, é necessário digitalizar o número de itens e o tamanho. Isso leva tempo, daí a espera ridícula com pastas grandes.
Além disso, o explorer será interrompido se houver um problema específico com um arquivo,
fonte
e para excluir muitas pastas, você também pode criar um arquivo em lotes com o comando spdenne publicado.
1) crie um arquivo de texto com o seguinte conteúdo substituindo os nomes das pastas entre aspas pelos nomes das suas pastas:
2) salve o arquivo em lotes com uma extensão .bat (por exemplo, deletefiles.bat)
3) abra um prompt de comandos (Iniciar> Executar> Cmd) e execute o arquivo em lotes. você pode fazer isso assim no prompt de comando (substituindo X pela letra da unidade):
fonte
Experimente Shift+ Delete. Fiz 24.000 arquivos em 2 minutos para mim.
fonte