Cлишком длинное имя файла

Всем привет! Как-то столкнулся с такой ситуацией, что находящийся по длинному пути файл не захотел открываться. Оказывается, в Windows существует такое дело, что если папки и вложенные в них паки и файлы превысили 260 символов и у вас не получится их не открыть, не скопировать и не удалить. При попытке это сделать мы получаем сообщение «Cлишком длинное имя файла».

В интернете предлагают:

  • переименовывать файл (папку) с длинного названия на разумное,
  • создать сетевые диски для уменьшения пути к конечному файлу.

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

Начиная с Windows 10 версии 1607 ограничения MAX_PATH были сняты с общих функций файлов и каталогов Win32. Однако вы должны согласиться на новое поведение.

Решение 1. Внесение изменений в групповую политику

Чтобы изменить ограничение пути, необходимо выполнить следующие действия:

  1. Нажмите Windows Key + R и введите gpedit.msc.
  2. После запуска редактора групповой политики на левой панели выберите Политика локального компьютера> Конфигурация компьютера> Административные шаблоны> Система> Файловая система . Теперь найдите Включить длинные пути NTFS в правой панели и дважды щелкните по нему.
  3. Выберите Включено и нажмите Применить и ОК , чтобы сохранить изменения.
  4. Закройте Редактор групповой политики , перезагрузите компьютер и проверьте, устранена ли проблема.

Решение 2. Включить длинные пути с помощью редактора реестра (работает в Windows 10 1607 и более поздних версий)

Чтобы включить новое поведение длинного пути, должны быть выполнены оба следующих условия:

  • Ключ реестра Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\LongPathsEnabled (Type: REG_DWORD) должен существовать и иметь значение 1. Значение ключа будет кэшироваться системой (для каждого процесса) после первого вызова затронутой функции файла или каталога Win32 (список функций см. Ниже). Ключ реестра не будет перезагружен в течение всего времени существования процесса. Чтобы все приложения в системе распознали значение ключа, может потребоваться перезагрузка, поскольку некоторые процессы могли быть запущены до того, как был установлен ключ.

Я подготовил файл, который вносит в реестр необходимые изменения. Скачать reg файл 260 Path Path Limit.zip

Надеюсь, вам это поможет решить проблему с ограничением Windows в 260 символов.

Спасибо: https://generd.ru/windows/imya-fajla-ili-rasshirenie-slishkom-dlinnoe/, https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file.

Размещено в WINDOWS.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.