No puedo eliminar un archivo porque su ruta es demasiado larga

No puedo eliminar un archivo porque su ruta es demasiado larga

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.

Tampoco puedo eliminarlo con shift+ deleteen el Explorador de Windows:

captura de pantalla

Tampoco puedo mover el archivo porque su nombre es demasiado largo. ¿Hay alguna forma de eliminar el archivo? Yo uso Windows 8.1. Puntos de bonificación si puedes explicar cómo un archivo de este tipo podría terminar en mi disco en primer lugar, y por qué Explorer y PowerShell no pueden eliminarlo.

Respuesta1

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

Desde la página de MSDN vinculada:

En la versión ANSI de esta función, el nombre está limitado a MAX_PATHcaracteres. Para ampliar este límite a 32.767 caracteres de ancho, llame a la versión Unicode de la función y anteponga "\\?\"la ruta. Para más información, verNombrar un archivo.

información relacionada