Cómo solucionar el error: "El nombre del archivo o la ruta de destino es demasiado largo"
Este error ocurre cuando la longitud del nombre del archivo o la ruta supera el límite permitido. Generalmente, esto se debe a las restricciones del sistema operativo sobre la cantidad máxima de caracteres en la ruta de un archivo.
¿Por qué aparece este error?
Por ejemplo, Windows tiene un límite de 260 caracteres para la longitud total de una ruta. Esto significa que el número total de caracteres, incluyendo los nombres de todas las carpetas y el archivo, no debe superar este límite. Si lo hace, pueden surgir problemas al manejar estos archivos, especialmente si la estructura de carpetas es compleja o los nombres son muy largos.
¿Cómo resolver el problema?
1. Acorta la ruta del archivo
Una solución sencilla es mover el archivo o carpeta a un lugar más cercano al directorio raíz (por ejemplo, de “C:\Usuarios\NombreUsuario\Documentos\…” a “C:\NombreCarpeta\…”), reduciendo así la longitud de la ruta.
2. Renombra carpetas y archivos
Usar nombres más cortos para carpetas y archivos puede ayudar a reducir la longitud total de la ruta y evitar el límite de 260 caracteres.
3. Usa herramientas de línea de comandos
Si los métodos estándar no resuelven el problema, puedes intentar usar herramientas de la línea de comandos. Los comandos robocopy o xcopy son útiles para copiar o mover archivos con rutas largas.
robocopy "C:\Ruta\Larga\Al\Archivo" "C:\Nueva\Ruta\Corta" /E
4. Habilita rutas largas en Windows 10 y versiones posteriores
Para los usuarios de Windows 10 o versiones más recientes, es posible habilitar el soporte para rutas largas mediante el Editor de políticas de grupo o el Registro:
- Abre el Editor de políticas de grupo escribiendo
gpedit.mscen la barra de búsqueda. - Ve a Configuración del equipo > Plantillas administrativas > Sistema > Sistema de archivos.
- Busca la opción Habilitar rutas largas de NTFS y actívala.
Para habilitarlo a través del registro:
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f