Pregunta

Quiero eliminar una carpeta que contiene miles de archivos y carpetas. Si uso el Explorador de Windows para eliminar la carpeta, puede demorar entre 10 y 15 minutos (no siempre, pero a menudo). ¿Hay una forma más rápida en Windows para eliminar carpetas?

Otros detalles:

  • No me importa la papelera de reciclaje.
  • Es una unidad NTFS.
¿Fue útil?

Solución

Usar el símbolo del sistema de Windows:

rmdir /s /q folder

Otros consejos

La peor forma es enviar a la Papelera de reciclaje: aún debe eliminarlos. El siguiente peor es shift + delete con el Explorador de Windows: desperdicia mucho tiempo revisando el contenido antes de comenzar a eliminar cualquier cosa.

El siguiente mejor método es usar rmdir / s / q foldername desde la línea de comandos. del / f / s / q foldername también es bueno, pero deja atrás la estructura del directorio.

Lo mejor que he encontrado es un archivo por lotes de dos líneas con una primera pasada para eliminar archivos y salidas a nul para evitar la sobrecarga de escritura en la pantalla para cada archivo singe. Una segunda pasada limpia la estructura de directorio restante:

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

Esto es casi tres veces más rápido que un único rmdir, basado en pruebas de tiempo con un disco encriptado de Windows XP, eliminando ~ 30GB / 1,000,000 de archivos / 15,000 carpetas: rmdir toma ~ 2.5 horas, del + rmdir toma ~ 53 minutos. Más información en Superusuario .

Esta es una tarea regular para mí, por lo que generalmente muevo las cosas que necesito eliminar a C: \ stufftodelete y tengo esos comandos del + rmdir en un archivo por lotes deletestuff.bat. Está programado para ejecutarse por la noche, pero a veces necesito ejecutarlo durante el día, así que cuanto más rápido mejor.

La documentación de Technet para el comando del se puede encontrar aquí . Información adicional sobre los parámetros utilizados anteriormente:

  • / f - Forzar (es decir, eliminar archivos incluso si son de solo lectura)
  • / s - Subcarpetas recursivas / de inclusión (esta definición de SS64 , ya que technet simplemente declara " archivos especificados " ;, lo que no es útil).
  • / q - Silencioso (es decir, no solicite confirmación al usuario)

Documentación para rmdir aquí . Los parámetros son:

  • / s - Recursivo (es decir, igual que el parámetro del's / s)
  • / q - Silencioso (es decir, igual que el parámetro del's / q)

use fastcopy , una herramienta gratuita.  tiene una opción de eliminación que es mucho más rápida que la forma en que Windows elimina archivos.

use el símbolo del sistema, como se sugiere. Descubrí por qué el explorador es tan lento hace un tiempo, te da una estimación de cuánto tiempo tomará eliminar los archivos / carpetas. Para hacer esto, tiene que escanear el número de artículos y el tamaño. Esto lleva años, de ahí la ridícula espera con carpetas grandes.

Además, el explorador se detendrá si hay un problema particular con un archivo,

y para eliminar muchas carpetas, también puede crear un archivo por lotes con el comando spdenne publicado.

1) cree un archivo de texto que tenga los siguientes contenidos reemplazando los nombres de las carpetas entre comillas con los nombres de sus carpetas:

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

2) guarde el archivo por lotes con una extensión .bat (por ejemplo, deletefiles.bat)
3) abra un símbolo del sistema (Inicio > Ejecutar > Cmd) y ejecute el archivo por lotes. puede hacerlo así desde el símbolo del sistema (sustituyendo X por su letra de unidad):

X:  
deletefiles.bat

Prueba [shift] + [delete] hizo 24,000 archivos en 2 minutos para mí

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top