У Windows по замовчуванням загальна довжина шляху не повинна перевищувати 260 символів ( drive
+ :\
+ 255 characters of filename
+ null terminator
+ , ймовірно , для остаточного \
в разі , якщо шлях є каталогом або просто навіть округлення). Це була реліквія з епохи 8,3 імені DOS, де шлях із 260 символів - це дійсно глибокий шлях.
Можливо, ваш шлях до папки був дуже довгим, тому частина, яка залишилася для вашого імені файлу, становить всього 129. Якщо ви хочете довший шлях, у вас є кілька рішень:
Починаючи з Windows 10 , є ще один варіант , шляхом видалення обмеження MAX_PATH § . Ви можете ввімкнути це, встановивши HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled
в реєстрі чи встановіть Конфігурація комп’ютера> Адміністративні шаблони> Система> Файлова система> Увімкнути довгі шляхи NTFS у груповій політиці
Детальніше:
‡ Максимальний шлях в 32 767 символів є приблизним, тому що \\?\
префікс може бути розширений на довший рядок системою під час виконання, і це розширення стосується загальної довжини.
§ Починаючи з Windows 10, версія 1607, MAX_PATH
обмеження було знято із загальних функцій файлів та каталогів Win32. Однак ви повинні відмовитися від нової поведінки.