Estaba ejecutando un script de nodo que salió mal y creé una estructura de carpetas como esta:
\myfolder
\myfolder
\file.txt
\myfolder
\file.txt
\myfolder
\file.txt
\etc.
Esto se anida en una extensión de más de 300 veces, estimaría, si no más.
No puedo del
porque es una ruta de archivo demasiado larga.
No puedo usar robocopy
porque realmente se congela en este punto:
No puedo usar, FileAssassin
ya que aparentemente solo es para archivos.
He intentado usar el script .bat de esta respuesta ¿Cómo elimino una carpeta que está anidada bastante profunda y evito "Nombre de archivo demasiado largo"? , y todavía se está ejecutando, pero me temo que a nivel de recursión la carpeta se encuentra, incluso si cada subcarpeta fuera renombrada a un carácter, aún sería más larga que 260 (o cualquiera que sea el límite).
¿Cómo elimino esto problem
de mi sistema de archivos?
EDITAR
¡DeepRemove es exitoso! ¡Victoria! 3,421 niveles de recursión. Jeesh! Tendré más cuidado con nodejs (o cualquier modificación programática del sistema de archivos) de ahora en adelante, especialmente. cuando la recursión está involucrada!
fuente
rm
el directorio problemático? Creo que el límite de la ruta del archivo de Linux es mucho más largo que el de Windows, por lo que puede funcionar.Respuestas:
No he probado este software, pero es posible que desee revisarlo y probarlo.
https://deepremove.codeplex.com/
Buena suerte.
fuente
Para la posteridad, estoy compartiendo la solución de SiloSix .
Creó un archivo bat para mover la estructura de carpetas y eliminar pequeños fragmentos a la vez. Es simple y hermoso. (También tenía varios miles de carpetas para tratar).
Funcionó en mi problema en menos de 2 minutos.
Las etiquetas REM son solo comentarios, se pueden dejar o quitar a su gusto. (En caso de que la próxima persona que encuentre esto no esté versado en las secuencias de comandos de murciélagos).
fuente