Как снять ограничение имени файла в Windows

Как снять ограничение имени файла в Windows

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

Иногда при попытке копировании или перемещении данных в другое место на компьютере: на жесткий диск (HDD), твердотельный накопитель (SSD), USB-флешку, внешний жесткий диск, появляются проблемы, препятствующие выполнению этой операции. Дело в том, что в Windows существует ограничение длины имени файла.

Пользователь увидит одно из окон с сообщениями: «Слишком длинный целевой путь. Имена файлов слишком длинны для помещения в эту целевую папку», «Слишком длинное имя файла», «Указано неправильное или слишком длинное имя файла» или другие подобные ошибки.

слишком длинный целевой путьd0bad0b0d0ba d181d0bdd18fd182d18c d0bed0b3d180d0b0d0bdd0b8d187d0b5d0bdd0b8d0b5 d0b8d0bcd0b5d0bdd0b8 d184d0b0d0b9d0bbd0b0 d0b2 windows 65d4235409e0f

Появление подобных ошибок связано с тем, что в операционной системе по умолчанию имеется ограничение имени файла по длине до примерно 260 символов, применяемое в Windows. Это относится к комбинации имени папки и файла. Имена папок или файлов могут быть до 256 символов.

В большинстве случаев в Windows ограничение длины имени файла составляет 255 символов в разных файловых системах.

Слишком длинный целевой путь: что делать?

Если вы столкнулись с ошибкой «Слишком длинный целевой путь» при копировании данных, вам необходимо решить эту проблему.

Существует несколько методов исправить ситуацию:

  • Используйте более короткие имена для папок и файлов, применяйте меньшую вложенность, чтобы избежать этой ситуации.
  • Снимите ограничение по длине файлов в Windows 10 и Windows 11, внеся соответствующие изменения в настройки операционной системы.
  • Выполняйте операции копирования и перемещения с помощью стороннего файлового менеджера, например, Total Commander, One Commander, FAR Manager и так далее, в которых нет ограничений для длинных путей файлов.
  • Архивация файлов и папок, а затем перемещение этого архива в место назначения.
  • С помощью символической ссылки (симлинк).
  • Использование командных утилит robocopy и xcopy.

Начиная с версии Windows 10 1607 появилась возможность убрать ограничение в настройках параметров системы. В этом руководстве мы расскажем в Windows 10 и Windows 11. Снятие ограничения позволит вам иметь использовать в имени пути до 32767 символов в файловой системе NTFS.

Обратите внимание на то, что вы разрешаете использовать длинные имена и пути для самой операционной системы Windows. В большинстве случаев этого будет достаточно.

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

Как снять ограничение на количество символов в имени файла с помощью локальной групповой политики

Этот метод подходит, если вы используете версии Windows Pro (Профессиональную), Enterprise (Корпоративную), Education (для образовательных учреждений), вы можете расширить пути к файлам с помощью редактора локальной групповой политики.

Выполните следующие действия:

  1. Нажмите на клавиши «Win» + «R», чтобы открыть диалоговое окно «Выполнить».
  2. В поле «Открыть:» введите «gpedit.msc», а потом щелкните «Enter».
  3. В окне «Редактор локальной групповой политики» перейдите в следующее место:
Конфигурация компьютере ➜ Административные шаблоны ➜ Система ➜ Файловая система
  1. Дважды щелкните по параметру «Включить длинные пути Win32».

включить длинные путиd0bad0b0d0ba d181d0bdd18fd182d18c d0bed0b3d180d0b0d0bdd0b8d187d0b5d0bdd0b8d0b5 d0b8d0bcd0b5d0bdd0b8 d184d0b0d0b9d0bbd0b0 d0b2 windows 65d423542dcce

  1. В окне «Включить длинные пути Win32» измените значение параметра на «Включено».

включеноd0bad0b0d0ba d181d0bdd18fd182d18c d0bed0b3d180d0b0d0bdd0b8d187d0b5d0bdd0b8d0b5 d0b8d0bcd0b5d0bdd0b8 d184d0b0d0b9d0bbd0b0 d0b2 windows 65d42353c6eb6

  1. Нажмите на кнопку «ОК».
  2. Перезагрузите компьютер.

Вернуть настройки по умолчанию можно с помощью установки параметра «Не задано» или «Отключено» в параметре политики «Включить длинные пути Win32».

Как увеличить лимит символов в имени файла с помощью настройки реестра

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

Имейте в виду, что редактирование реестра Windows сопряжено с опасностью, что-то сделать неправильно. Обязательно создайте резервную копию реестра Windows, прежде чем вносить какие-либо изменения.

Пройдите шаги:

  1. В поле поиска Windows наберите «regedit», а затем запустите приложение.
  2. В окне «Редактор реестра» перейдите по следующему пути:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystem
  1. На правой панели найдите параметр с именем «LongPathsEnabled».

Если вы не можете его найти, создайте его, щелкнув правой кнопкой мыши открытое пространство на правой панели, а в контекстном меню сначала выберите «Создать», а потом «Параметр DWORD (32-бита)». Присвойте имя параметру — «LongPathsEnabled».

выбор параметраd0bad0b0d0ba d181d0bdd18fd182d18c d0bed0b3d180d0b0d0bdd0b8d187d0b5d0bdd0b8d0b5 d0b8d0bcd0b5d0bdd0b8 d184d0b0d0b9d0bbd0b0 d0b2 windows 65d423545b92b

  1. Щелкните по параметру «LongPathsEnabled» правой кнопкой мыши, а затем выберите «Изменить…».
  2. В окне «Изменение параметра DWORD (32-бита)» в поле «Значение:» укажите — «1», а потом нажмите «ОК».

изменение значения параметраd0bad0b0d0ba d181d0bdd18fd182d18c d0bed0b3d180d0b0d0bdd0b8d187d0b5d0bdd0b8d0b5 d0b8d0bcd0b5d0bdd0b8 d184d0b0d0b9d0bbd0b0 d0b2 windows 65d423547d4d2

  1. Перезагрузите систему.

Это действие снимет ограничение имени файла в 260 символов в Windows 10 и Windows 11.

Если вам потребуется отменить изменения, снова вернитесь к параметру «LongPathsEnabled» и измените его значение с «1» на «0».

Снимаем в Windows ограничение имени файла в командной строке

С помощью встроенного инструмента — командной строки Windows можно включить параметры для поддержки длинных имен файлов.

Проделайте следующее:

  1. Запустите командную строку от имени администратора.
  2. В окне интерпретатора командной строки введите предложенную команду (можно скопировать отсюда и вставить в окно CMD), а потом нажмите на клавишу «Enter»:
reg add HKLMSystemCurrentControlSetControlFileSystem /v LongPathsEnabled /t REG_DWORD /d 1

командная строкаd0bad0b0d0ba d181d0bdd18fd182d18c d0bed0b3d180d0b0d0bdd0b8d187d0b5d0bdd0b8d0b5 d0b8d0bcd0b5d0bdd0b8 d184d0b0d0b9d0bbd0b0 d0b2 windows 65d423549dc26

  1. Щелкните по клавише «Y» для выполнения этой операции.
  2. Перезагрузите ПК.

Используйте готовый REG-файл

Если вам не хочется вносить изменения в системный реестр вручную самостоятельно, решите проблему с помощью готового REG-файла, который применит все необходимые изменения.

В ZIP-архиве находятся два файла: один из них удаляет ограничение пути в 260 символов, а другой восстанавливает это ограничение по умолчанию.

Сделайте следующее:

  1. Скачайте с облачного хранилища архив с файлами реестра.
  2. Распакуйте ZIP-архив «Long Path Names» на компьютере.
  3. В зависимости от вашей ситуации, используйте файл «Enable_Long_Path_Names.reg» для снятия ограничения длины имени файла, а файл «Disable_Long_Path_Names.reg» для восстановления значений реестра по умолчанию.

reg-файлыd0bad0b0d0ba d181d0bdd18fd182d18c d0bed0b3d180d0b0d0bdd0b8d187d0b5d0bdd0b8d0b5 d0b8d0bcd0b5d0bdd0b8 d184d0b0d0b9d0bbd0b0 d0b2 windows 65d42354bbe9c

  1. Щелкните два раза по REG-файлу, в открывшемся окне согласитесь на внесение изменений в реестр Windows.
  2. Перезагрузите ПК.

Как снять ограничение длинны имени файла в PowerShell

Включить поддержку длинных путей имен файлов можно с помощью другого системного средства — Windows PowerShell. Вам нужно будет выполнить команду для внесения изменений в системный реестр.

Выполните следующее:

  1. Откройте PowerShell от имени администратора.
  2. В окне «Windows PowerShell» введите команду и нажмите «Enter»:
Set-ItemProperty -Path HKLM:SYSTEMCurrentControlSetControlFileSystem -Name LongPathsEnabled -Value 1

powershelld0bad0b0d0ba d181d0bdd18fd182d18c d0bed0b3d180d0b0d0bdd0b8d187d0b5d0bdd0b8d0b5 d0b8d0bcd0b5d0bdd0b8 d184d0b0d0b9d0bbd0b0 d0b2 windows 65d42354e9aa2

  1. Перезапустите систему.

Использование для копирования командной утилиты robocopy

Слушком длинное имя файла не позволяет выполнить перемещение при копировании. Решить проблему нам поможет Robocopy.

Robocopy (Robust File Copy Utility) — специализированная утилита для настройки копирования, синхронизации, удаления и переноса файлов. Это средство встроено в операционную систему Windows.

Выполните эту инструкцию:

  1. Запустите командную строку от имени администратора.
  2. Введите команду, а затем нажмите «Enter»:
robocopy “путь к источнику” “папка назначения” /E

robocopyd0bad0b0d0ba d181d0bdd18fd182d18c d0bed0b3d180d0b0d0bdd0b8d187d0b5d0bdd0b8d0b5 d0b8d0bcd0b5d0bdd0b8 d184d0b0d0b9d0bbd0b0 d0b2 windows 65d4235516ac7

  1. В результате выполнения команды, папка или файл скопируется в новое место.

Выводы статьи

По умолчанию в операционной системе Windows имеется ограничение для длины имени файла до 260 символов. Файлы с длинными именами при копировании не удается переместить в новое место из-за слишком длинного пути.

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

Как убрать ограничение длины имени файла в Windows (видео)

Windows
Как снять ограничение имени файла в Windows