Я использую настольное приложение, которое читает / записывает папки и файлы в локальной файловой системе.

ПРОБЛЕМА . Некоторые из этих файлов имеют пути длиннее 260 символов, вызывая такие ошибки:

PathTooLongException: указанный путь, имя файла или оба являются слишком длинными. Полное имя файла должно быть не более 260 символов, а имя каталога должно быть не более 248 символов.

Вопрос: Как заставить Windows разрешать длинные пути?
Я использую широкий спектр версий Windows, поэтому я ценю ответы, разделенные по версиям.

В отличие от Windows 10, параметр "Включить политику длинных путей NTFS" отсутствует, поскольку этот вопрос касается только отсутствующего параметра.

1 ответ1

1

Сначала проверьте версию Windows. Если у вас Windows 10 (версия 1607 - Anniversary Update) или Windows Server 2016 или более поздняя версия, прочитайте главу ниже. Если еще проще, перейдите к последней главе этого ответа.

Windows 10 1607 или Windows Server 2016 или более поздняя версия

Откройте Computer Configuration > Admin Templates > System > FileSystem система .

Override Включить запись политики Enable Win32 long paths группы Enable Win32 long paths , как показано ниже.

В зависимости от версии Windows , это может называться Enable NTFS long paths и быть в Local Computer Policy Computer Configuration Administrative Templates System Filesystem NTFS

Включить Win32 длинные пути

Включить длинные пути Win32 включены

(Спасибо magicandre1981 за скриншоты)

Обратите внимание, что ваше приложение должно быть разработано так, чтобы оно учитывало длинные пути, поэтому включение групповой политики является необходимым шагом, но это не гарантирует, что ваше приложение сможет использовать длинные пути.

Старее Windows 10 1607 / Windows Server 2016

Если ваша версия Windows старше, вам не повезло.

Несмотря на то, что существуют некоторые приемы, они не действуют конечными пользователями, поэтому, если ваше приложение не работает с длинными путями, вы ничего не можете сделать, кроме как обновить Windows или сохранить короткие пути.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .