Pregunta No puedo eliminar un archivo, ya que su ruta es demasiado larga [duplicar]


Esta pregunta ya tiene una respuesta aquí:

Tengo un directorio que contiene un archivo que quiero eliminar. Sin embargo, el nombre del archivo es demasiado largo:

> Remove-Item -Recurse target
Remove-Item : The specified path, file name, or both are too long. The fully qualified
file name must be less than 260 characters, and the directory name must be less than
248 characters.

No puedo borrarlo con cambio+borrar en el Explorador de Windows:

screenshot

No puedo mover el archivo tampoco, ya que su nombre es demasiado largo. ¿Hay alguna forma de que pueda eliminar el archivo? Yo uso Windows 8.1. Puntos de bonificación si puede explicar cómo ese archivo podría terminar en mi disco en primer lugar, y por qué Explorer y PowerShell no pueden eliminarlo.


1


origen




Respuestas:


Deberías poder hacer eso usando un DeleteFile() y ruta usando la notación de ruta larga como \\?\C:\path\to\your\file.class.

Desde la página MSDN enlazada:

En la versión ANSI de esta función, el nombre está limitado a MAX_PATH caracteres. Para extender este límite a 32,767 caracteres anchos, llame a la versión Unicode de la función y prepárela "\\?\" al camino Para más información, ver Nombrando un archivo.


0