Actualizar:
Descubrí que no solo el Explorador de Windows sino también otro software adolece de nombres de ruta demasiado largos. Por ejemplo, en Firefox, cuando guardo una página web en un directorio, aún no puedo hacerlo si su nombre o ruta es demasiado larga. ¿Firefox también se basa en el Explorador de Windows? ¿Cómo puedo resolver ese problema también?
He probado el software recomendado en las dos respuestas. Ninguno de ellos puede acceder a un camino largo. ¿El problema de la ruta larga es inherente al sistema operativo Windows, independientemente del programa para buscar directorios? En caso afirmativo, ¿significa que no hay forma de evitarlo?
Original: tengo dos sistemas operativos instalados en mi computadora portátil: Windows 7 y Ubuntu 10.10. Comparten una partición.
En Ubuntu, usando Nautilus, puedo crear directorios que se encuentran muy profundos en la jerarquía de rutas en la partición compartida. Pero al cambiar a Windows, el Explorador de Windows no permite acceder a directorios que se encuentran demasiado profundos, es decir, que tienen un nombre de ruta demasiado largo.
Además, el Explorador de Windows parece no poder acceder a los archivos y directorios creados en Ubuntu con caracteres especiales en el directorio y los nombres de archivo.
Me preguntaba qué puede resolver el problema en Windows. Por ejemplo, ¿hay otro software alternativo para reemplazar el Explorador de Windows?
Respuestas:
Si bien NTFS permite rutas de unos 32,000 caracteres de largo, ha encontrado la limitación de longitud de ruta de 259 caracteres de la API Win32 .
(Además, hay un
NULL
carácter de terminación adjunto a la ruta, que nos da 259 caracteres utilizables).Debido a que Explorer (y casi todas las demás aplicaciones de Windows) dependen de la API Win32 para acceder al sistema de archivos, no es práctico sortear esta limitación aunque sea posible :
Desafortunadamente, no puede simplemente escribir
\\?\D:\very long path
en una ventana del Explorador. La aplicación debe estar diseñada para aprovechar estas API y manejar nombres de ruta muy largos.Una forma de acceder a rutas de longitud extendida en Windows es instalar Cygwin , una capa de emulación * nix para Windows. En mis pruebas, Cygwin no parece estar limitado por
MAX_PATH
; bash y vi no tuvieron problemas con las rutas de 2.000 caracteres de largo.Tenga en cuenta que aunque puede usar bash para explorar rutas de longitud extendida, probablemente no podrá abrir archivos en esas rutas en aplicaciones normales de Windows. Por ejemplo, escribir
notepad
mientras el directorio de trabajo es una ruta de longitud extendidaY tratar
notepad "\\?\D:\very long path\file.txt"
tampoco funciona; se inicia, pero solo dice "No se puede encontrar el archivo ..." Intentar lo mismo con Notepad ++ lo bloquea. (Probablemente un desbordamiento del búfer).Su otra opción para acceder a archivos específicos enterrados en una ruta de longitud extendida es acortar la ruta creando un punto de unión NTFS . Desde un símbolo del sistema elevado:
Ahora puede acceder al contenido de
D:\very\long\path\
desdeD:\jct\
. No tendrá problemas de longitud de ruta porque en lo que respecta al Explorador y otras aplicaciones, la ruta es justaD:\jct\
(o lo que sea). El controlador NTFS maneja la redirección de la ruta (el "punto de análisis") de forma transparente.La desventaja de este enfoque es obviamente que debe crear una unión cerca del archivo al que desea acceder; todavía no puede simplemente navegar por toda la estructura del directorio.
Con respecto a los caracteres especiales (
" * : < > ? \ |
), eso es simplemente un no-ir. Esos caracteres tienen significados especiales dentro de Windows, por lo que no es posible usarlos dentro de las rutas. (Cygwin le permite crear archivos con caracteres especiales, pero lo hace sustituyendo los caracteres con caracteres Unicode especiales, que luego sustituye al leer. Ver estos archivos creados por Cygwin en Linux o en Explorer no se vería bien, ya que los caracteres Unicode no serían sustituidos de nuevo.)Dicho todo esto, ¿qué estás haciendo que requiere caminos muy largos? Quizás podría facilitarle la vida al reevaluar lo que está haciendo y evitar largos caminos. Lo más probable es que no necesites caminos tan largos de todos modos .
fuente
Si le gustan las aplicaciones en modo de texto, entonces FAR Manager puede ser de su interés, ya que descubrí que puede admitir estructuras de directorio más profundas que el Explorador de Windows (aunque todavía existen algunas limitaciones impuestas por el sistema operativo Windows subyacente).
Esta es una aplicación nativa de Windows de 32 bits / 64 bits que, como Norton Commander (desde los días en que DOS era la regla suprema de los sistemas operativos en la PC), se especializa en Directorio (también conocido como "Carpeta") y administración de archivos.
Incluso he visto informes de que se está utilizando como un reemplazo para el Explorador de Windows, pero no lo he intentado porque estoy bastante satisfecho con él en el contexto de usarlo como una aplicación. La captura de pantalla que incluí a continuación presenta la función "Árbol de directorios" en el lado derecho, que se activa presionando F9 (barra de menú), luego "R" (menú del panel derecho), seguido de "T" (modo de panel de árbol) , que puede ser de particular interés para usted ...
FAR Manager (gratuito y de código abierto)
http://www.farmanager.com/
fuente
hay algunas alternativas, pero no verifiqué qué tan profundos podrían ser los directorios.
Probé Explorer ++ , de código abierto y portátil
y actualmente utilizo Cubic Explorer , también opensource:
fuente
Probé el administrador de archivos 7-Zip y parece que funcionan bien con rutas largas.
fuente
¿Has probado Total Commander ? Es shareware. Parece tratar con nombres de ruta largos y es un administrador de archivos muy útil en general.
fuente