¿Cómo puedo eliminar más de 2.000.000 de archivos en un solo directorio de manera eficiente?

¿Cómo puedo eliminar más de 2.000.000 de archivos en un solo directorio de manera eficiente?

Tengo más de 2.000.000 (es correcto, más de 2 millones) de archivos en 'Archivos temporales de Internet'.

Esta situación es el resultado de una tarea programada que ejecuta un script. Después de instalar Visual Studio, ha estado generando numerosos archivos .HTM de 'Entrada de registro de Assembly Binder' cada vez que se ejecuta.

Ha estado haciendo esto cada 15 minutos durante8 meses. Así que ahora hay más de 2,000,000 y 8 GB de estos archivos allí (¡no es de extrañar que WinDirStat y Everything hayan fallado!).


¿Cómo puedo eliminar una carpeta sin iterar sobre los 2.000.000 de su contenido?

Intenté abrir la carpeta principal en el Explorador y simplemente presionar la Deltecla. Luego, Windows procedió a intentar enviar 2.000.000 de archivos a la Papelera de reciclaje (no). Nunca pasó de la fase de "Descubrimiento de elementos".

Elegí PowerShell a continuación ( Remove-Item 'Content.IE5'), pero intenta revisar cada archivo y eliminarlos individualmente. Si bien parece que esto funcionará eventualmente, siento que debe haber una manera mejor.

Puntos de bonificación si puedes decirme qué diablos son los archivos de entrada de registro de la carpeta de ensamblaje...

Respuesta1

Según una pregunta similar de StackOverflow, hay un par de cosas que puedes hacer. Citando la respuesta mejor calificada (no la aceptada), el mejor método para realizar dicha tarea es:

Lo mejor que he encontrado es un archivo por lotes de dos líneas con una primera pasada para eliminar archivos y salidas a nulo para evitar la sobrecarga de escribir en la pantalla para cada archivo único. Luego, una segunda pasada limpia la estructura de directorios restante:

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

Obviamente necesitarás adaptar esta respuesta para que se adapte a tus propósitos específicos, ya que estás eliminando una serie de archivos en lugar de una carpeta.

Este usuario sugiere (y estoy de acuerdo) que la peor manera de lograr dicha tarea sería seleccionar todo y Della siguiente peor sería seleccionar todo Shift+Del

Me temo que no tengo idea de cuál es el archivo de entrada de registro.

Fuente -desbordamiento de pila

Respuesta2

Prueba esto:

Inicio > Ejecutar > cmd > cd al directorio deseado

una vez en el directorio deseado o en el directorio principal, escriba del (ejemplo) C:\Users\username\Desktop*desiredfile.ext

Esto eliminará archivos sin confirmación.

Respuesta3

Desactive 8+3 nombres de archivos, elimínelos de la línea de comando y vuelva a activar 8+3. Hacer un seguimiento de ese conjunto adicional de nombres de archivos agrega una sobrecarga una vez que supera los primeros diez mil archivos.

información relacionada