Слишком длинное имя файла или слишком длинный целевой путь — как исправить?

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

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

Причины ошибки «Слишком длинное имя файла» и «Слишком длинный целевой путь» и способы её исправить

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

Несмотря на то, что файловой системой NTFS длина пути ограничена 32760 символов, в Windows существует ограничение на полный путь в 260 символов, включая путь к папке и имя файла с расширением. Ещё одно ограничение — 255 символов на имя файла или отдельной папки. Схожие ограничения есть для файловых систем FAT32 и ExFAT. Когда полный путь к файлу, с которым вы выполняете действия, превышает указанное число символов, вы можете получить сообщение об ошибках о слишком длинном целевом пути или слишком длинном имени файла.

Ошибка Слишком длинное имя файла в Windows

Отсюда основные способы исправить ошибки, связанные с использованием слишком длинного пути:

  1. Использовать более короткие имена файлов и более простое и «компактное» дерево папок.
  2. Включить поддержку длинных путей — такая опция есть в Windows 10 и Windows 11, далее будет рассмотрен порядок действий. Однако, это решит не все проблемы, о чем мы также поговорим.
  3. Использовать файловые менеджеры, которые могут работать с длинными путями по умолчанию: Total Commander, Files (но для него потребуется включить и поддержку длинных путей в системе) или даже 7-Zip File Manager, который прекрасно с этим справляется.

Как включить поддержку длинных путей в Windows 10 и Windows 11

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

В редакторе реестра

Если на вашем компьютере установлена Windows 11 или Windows 10 Домашняя, используйте редактор реестра для включения опции:

  1. Нажмите правой кнопкой мыши по кнопке «Пуск» и выберите пункт «Выполнить» или нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter.
  2. В редакторе реестра перейдите к разделу
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
  3. В правой панели редактора реестра дважды нажмите по параметру с именем LongPathsEnabled и присвойте значение 1 вместо 0 для этого параметра. Включить поддержку длинных путей в редакторе реестра Windows
  4. Закройте редактор реестра, перезагрузите компьютер.

В редакторе локальной групповой политики

В Windows Pro и Enterprise можно использовать редактор локальной групповой политики:

  1. Нажмите клавиши Win+R на клавиатуре, введите gpedit.msc в диалоговом окне «Выполнить» и нажмите Enter.
  2. Перейдите к разделу Конфигурация компьютера — Административные шаблоны — Система — Файловая система.
  3. Дважды нажмите по параметру «Включить длинные пути Win32». Политики файловой системы в gpedit
  4. Установите значение «Включено» для этого параметра, примените настройки. Включить поддержку длинных путей в редакторе локальной групповой политики
  5. Закройте редактор локальной групповой политики и перезагрузите компьютер.

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

Почему ошибки длинных путей появляются, несмотря на включенную поддержку длинных путей

Имена файлов слишком длинны для помещения в эту папку

Даже если вы включите поддержку длинных путей к папкам и файлам в Windows 11/10, при действиях с такими файлами в проводнике и некоторых программах вы продолжите получать ошибки вида «Слишком длинный целевой путь. Имена файлов слишком длинны для помещения в эту целевую папку» или «Указано неправильное или слишком длинное имя файла», также будут недоступны некоторые действия в папках, имеющих длинный путь.

Причина этого — поддержка длинных путей требуется не только на уровне системы, но и в самой программе, которая работает с этими путями, в качестве примера:

  • Проводник не сможет полноценно работать с длинными путями даже при включенной поддержке.
  • Файловый менеджер Files из магазина приложений будет исправно работать, если включить поддержку длинных путей, и будет сообщать об ошибках при отключенной поддержке. Работа с длинными путями в файловом менеджере Files
  • Total Commander или встроенный файловый менеджер 7-Zip работают с длинными путями независимо от того, включена ли их поддержка в Windows.

То же самое касается не только файловых менеджеров, но и прикладных программ: текстовых, графических и видео редакторов и другого ПО.

Надеюсь, инструкция прояснила причины ошибки и возможные способы решения проблемы. Если же вопросы остаются — жду их в комментариях.

Комментарии (17) к Слишком длинное имя файла или слишком длинный целевой путь — как исправить?

  • Александр

    Ещё советую старый добрый far. Проблемы с длинными именами и путями нет, без всяких включений поддержки ни программно, ни на уровне ядра.

    Ответить

    • Sergey

      Саня, ты лучший!
      Форточки мастдайные

      Ответить

  • Newf

    С файловыми менеджерами — классное решение!
    Скажите, пожалуйста, какие еще менеджеры поддерживают «длинные пути»?
    Но, только не из Магазина…

    Ответить

    • Dmitry

      One Commander (есть версия и из магазина и не из него) — поддерживает
      Far Manager — вроде тоже поддерживает
      Directory Opus — но он не полностью бесплатный (60 дней бесплатно, вроде)
      Explorer++ — нужно проверять, точно не знаю.

      Ответить

  • Алексей

    Здравствуйте! А в Windows 7 как это исправить, подскажите пожалуйста.

    Ответить

    • Dmitry

      Укорачивать пути, ну и альтернативные файловые менеджеры использовать

      Ответить

  • Евгений

    Вот тут рабочий вариант удаления таких файлов. Я это сделал с помощью 7-ZIP. Сначала с его помощью отправил файл на рабочий стол, а потом создал архив с удалением первоначального файла (поставить галочку в окне архиватора). Ок. Файл исчез, архив в корзину.

    Ответить

    • Dmitriy_Alexandrov

      Я с помощью winrar удалил pdf файл который изначально был сохранен на рабочий стол который был скачан с браузера и сохранен в pdf

      Ответить

    • Ася

      Евгений, спасибо большое! Способ сработал! Ничего из вышеуказанного не помогло, в регистре попросту не было указанных функций/команд. Переименовать файл тоже не удавалось.

      Ответить

  • Стас

    Не пашет ни через Total Comander, ни unlockerom не удаляет, мне и удалять не нужно то, мне папка эта с инфой нужна…

    Ответить

  • Andrei

    У меня asus q409z (x64), windows 11 home. Установил gpedit.msc, но она исчезла после очередного обновления системы. Поставил снова, но вылезла куча сообщений, что-то не найдено. Лицензионный TotalCommander 10.52 (x64) не пишет длинные файлы с внешнего диска на системный. Я разрешил длинные имена в regedit, Посмотрю, что будет. Непонятно другое. После установки в regedit, перезагрузки ноута в gpedit длинные пути и имена не разрешены. Может Win 11 home после обновления все тупо банит?

    Ответить

  • brave

    Cпасибо, как всегда выручаете!

    Ответить

  • Dmitry

    в моем случае все приведенные способы не помогли. До этого просто надлежащие директории переименовывал и удавалось удалить потом файл с длинным именем, но встретился случай, когда сама директория была названа непозволительно длинным именем. Даже переименовать ее не удалось из различных файловых менеджеров (Explorer, FAR, Total Commander и т.д.). В конечно счете, подумав пару недель, нашел вариант: завел пустую директорию c:\temp\tmp, в директорию e:\temp\tmp переместил все неудаляемые файлы и директории и потом синхронизировал эти директории при помощи robocopy: robocopy c:\temp\tmp\ e:\Temp\tmp /MIR /Z /COPYALL /log:c:\temp\robocopy_k.txt /tee. И все получилось :)

    Ответить

  • Евгений

    Странно, параметр был включен в реестре, дополнительно включил в политиках, ребутнулся, но всё равно длинные пути не взлетели.
    Win11 23H2

    Ответить

  • Регина

    Может быть кому-нибудь поможет то, как я решила проблему с постоянно выскакивающей надписью «Указано неправильное или слишком длинное имя файла. Задайте другое имя».
    Опускаю детали, как у меня появился такой файл и скажу сразу, что никаких действий с файлом нельзя было совершить, потому что постоянно выскакивало это дурацкое сообщение. Я имею ввиду, что нельзя было нажать правой кнопкой по файлу и выбрать что-нибудь из предложенного, а также файл не переименовывался и никуда не хотел переноситься.
    Что я сделала: перезапустила ноут и сразу, пока не вылезло это сообщение, нажала правой кнопкой мыши по файлу в выпадающем списке выбрала Edit with Notepad++ (файл был с расширением xml). В открывшейся проге нажала правой кнопкой сверху по файлу и выпадашке выбрала Rename, к счастью тут файл переименовался и все, проблема исчезла.

    Ответить

Оставить комментарий

Интересное
Список инструкций Windows 11 Windows 10 Подписаться