Por favor alguien puede decirnos/me si el MAX_PATH problema todavía existe en (la technical preview de Windows 10. Y si es que existe: ¿cuántos caracteres puede una ruta de acceso y un nombre de archivo tiene?

  • Por favor, deje un comentario al voto. E. g. parte de la URL donde la respuesta podría encontrarse fácilmente. O qué hay de malo con la pregunta en sí misma.
  • trate de la construcción 14352 y establecer el GP de entrada
  • Utilizar la configuración de Directiva de Grupo o cambiar el registro manualmente. Consulte news.slashdot.org/story/16/05/31/0012222/…
  • Recientemente he visto este mencionado cuando he instalado Python, ya que ellos tienen una opción después de instalar desactivar el MAX_PATH límite. Por qué iba alguien a terminar con un nombre de ruta de acceso más de 260 caracteres?
InformationsquelleAutor dkeck | 2014-12-28

3 Comentarios

  1. 61

    El problema va a estar siempre presente en Windows, para mantener la compatibilidad con software antiguo. El uso de NT-nombre de estilo de sintaxis "\\?\D:\very long path" para solucionar este problema.

    En Windows 10 (Versión 1607 – Aniversario de la Actualización) y Windows Server 2016 parece que tienes una opción para omitir la MAX_PATH problema primordial de un grupo de entrada de directiva habilitar NTFS largo de rutas bajo Computer Configuration -> Admin Templates -> System -> FileSystem:

    ¿MAX_PATH problema todavía existe en Windows 10

    ¿MAX_PATH problema todavía existe en Windows 10

    Las aplicaciones debe tener una entrada longPathAware similar a DPIAware en el manifiesto de la aplicación.

    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" >
      <asmv3:application>
        <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">
          <longPathAware>true</longPathAware>
        </asmv3:windowsSettings>
      </asmv3:application>
    </assembly>
    
    • ¿Por qué no Linux o Mac frente a estos problemas de compatibilidad? Por qué no puede el no-Unicode archivo Win32 API ser ampliado (con algunas condiciones existentes en la IO funciones de control) para poder usarse, por ejemplo, MAX_PATH2 = 4096 (o inteligente asignación dinámica). El software antiguo, a continuación, sólo uso el legado de la parte de la aplicación. Pero el nuevo software especialmente de los productos de Microsoft (incluyendo cmd, explorer, powershell, VS) debe hacer uso de las nuevas características. El sistema operativo debe sombra todo esto técnico-historia: «Simplemente usar dev:\ruta\archivo.ext y me la OS va a decidir cuál es la mejor opción.»
    • pedimos esto a Microsoft. No podemos decir por qué y cómo se tomaron decisiones sobre esta cuestión.
    • Estaban debatiendo hardcore acerca de la fijación de win10 y acaba de romper la compatibilidad finalmente. No estoy seguro de donde aterrizaron en el tema, pero que realmente están pensando.
    • se podría añadir una nueva entrada para el archivo de manifiesto, que los desarrolladores pueden establecer si su aplicación funciona correctamente con trayectos más largos. Edad de software o herramientas sin la entrada todavía utilizan el viejo longitud.
    • tal vez no pertinente el comentario, pero mi opinión es que este tipo de cosas va a seguir presionando a los desarrolladores lejos de las Ventanas; herramientas de línea de comandos son mejores en linux y linux no tienen estas limitaciones que están «rotos – no va a arreglar»
    • arrrrRRRRRGHHHHHGHGH
    • Microsoft debe sólo nos da la opción de desactivarlo en el registro para el NT max soporta «32,000» algo… Y dejar que nosotros nos preocupamos por lo que el software que uso, y si se va a romper o no el Uso de… node.js en windows es frustrante como el infierno… hasta el punto De que puedo hacer en linux vm sólo para hacer nodo de trabajo… sin Embargo, microsoft bolsas de windows como este impresionante entorno de desarrollo… a Veces ni siquiera puedo estructurar mi .Neto código de la forma que yo quiero, porque los espacios de nombres larga y tengo que cambiar el nombre de carpetas de forma diferente que hay espacio de nombres…
    • no, el registro general de opciones son malas. Creo que el ajuste en el manifiesto de la aplicación sería la mejor manera.
    • Sí, realmente no me importa cómo lo hacen, pero ¿por qué están todavía nos obliga a respetar MAX_PATH en 2015….
    • se parece MS seguido mi consejo y añadido mi manifiesto de la aplicación configuración de la solución basada en Win10 Versión 1607 – Aniversario de la Actualización.
    • prueba con la última versión de información privilegiada de construir, que las costuras para solucionar la limitación
    • Tenga en cuenta que UWP aplicaciones también se ha optado-en trayectos largos si han Max Versión de Prueba >= Windows Aniversario. Ellos no necesitan de la Fusión de la entrada en el manifiesto. Pero el GP todavía necesita ser volteado antes de alguna de la aplicación puede utilizar las rutas largas
    • Probablemente debería haber hecho esto de la misma manera que hicieron en la Vista. Siempre activarlo, obtiene gran cantidad de programas de bloqueo en la pila de desbordamiento de búfer sin diagnóstico alguno y hacer que todo el mundo exclamar «aniversarios chupar!». Pero los programadores de corregir sus errores y la próxima versión será «grande». Esto no es una respuesta completa sin mencionar el /GS consecuencias.
    • 260 caracteres deberían ser suficientes para cualquier persona 😉
    • Por último, el uso de Un Comandante me ayudó a copiar los archivos. Detalles en superuser.com/a/1135038/139067
    • Incluso con el Aniversario de la Actualización y largas rutas de archivo activada, Windows 10 todavía no se puede de-comprimir un pesado archivo zip sin lamentos acerca de esto. Es más allá de ridículo en el siglo 21.
    • el Explorador no longpath consciente, sin embargo. ellos siguen trabajando en ella
    • no se derrota el punto a continuación.
    • no, con 1607 que agregó que los fundamentos para matar a max ruta y tal vez con la versión de 1703 que hizo el Explorador compatible
    • Definitivamente, tal vez, a sabiendas de la SRA.
    • para el razón. Probablemente es sólo un programa para asignar un fijo buffer para recibir las rutas de acceso de Windows, y en los DOS 8.3 de la época, 260 caracteres es muy larga

  2. 2

    He aquí algunos ansible código para habilitar las rutas largas para evitar todos los clicks en @magicandre1981 respuesta. Esto fue probado en Windows Server 2016, que debería funcionar en Windows 10 también.

    - name: Remove filesystem path length limitations
      win_regedit:
        path: HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem
        name: LongPathsEnabled
        type: dword
        data: 1
        state: present
    
  3. 1

    Sí que aún existe. Sólo se quedó en un problema ahora y el método habitual de asignar una unidad de red para acortar el camino parece no me deja abrir los archivos, pero no me deja cambiar el nombre y mover ellos.

Dejar respuesta

Please enter your comment!
Please enter your name here