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.
windows
windows-xp
file-management
BrezzaP
fuente
fuente
Respuestas:
Utilice el símbolo del sistema de Windows:
fuente
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 comprobando el contenido antes de comenzar a eliminar nada.
Lo mejor es usarlo
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 único. Una segunda pasada limpia la estructura de directorio restante:
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 Super User .Esta es una tarea normal para mí, por lo que generalmente muevo las cosas que necesito eliminar a C: \ stufftodelete y tengo esos
del+rmdir
comandos 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
del
comando 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 establece "archivos específicos", 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)fuente
del /f/s/q foldername > nul & rmdir /s/q foldername
o Ejecutar comandos en sucesión solo si el primer comando es exitoso.del /f/s/q foldername > nul && rmdir /s/q foldername
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.
fuente
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,
fuente
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:
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):
fuente
Prueba Shift+ Delete. Hice 24,000 archivos en 2 minutos para mí.
fuente