Может ли кто-нибудь сообщить нам / мне, если MAX_PATH проблема все еще существует в (техническая предварительная версия) Windows 10. И если она существует: сколько символов может иметь путь и имя отдельного файла?
Проблема с MAX_PATH все еще существует в Windows 10
Ответы (3)
Проблема всегда будет присутствовать в Windows, чтобы сохранить совместимость со старым программным обеспечением. Используйте стиль NT синтаксис имени "\\?\D:\very long path"
, чтобы обойти эту проблему.
В Windows 10 (версия 1607 - юбилейное обновление) и Windows Server 2016 у вас есть возможность игнорировать проблему MAX_PATH с помощью переопределение записи групповой политики enable NTFS long paths
в Computer Configuration
-> Admin Templates
-> System
-> FileSystem
:
Приложения должны иметь запись longPathAware
, аналогичную DPIAware, в манифесте приложения.
<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>
Вот какой-то доступный код для включения длинных путей, чтобы не нажимать на @ magicandre1981 ответ. Это было протестировано на Windows Server 2016, оно должно работать и на Windows 10.
- name: Remove filesystem path length limitations
win_regedit:
path: HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem
name: LongPathsEnabled
type: dword
data: 1
state: present
Да, он все еще существует. Просто столкнулся с проблемой, и обычный метод сопоставления сетевого диска с ним для сокращения пути, похоже, не позволял мне открывать файлы, но он позволял мне переименовывать и перемещать их.
subst
твой друг
- person evandrix; 17.03.2020
MAX_PATH
. Почему у кого-то в конечном итоге имя пути длиннее 260 символов? - person Ungeheuer   schedule 26.07.2017