Указано слишком длинное имя файла как открыть
Перейти к содержимому

Указано слишком длинное имя файла как открыть

  • автор:

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

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

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

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

  • Слишком длинное имя файла или слишком длинный целевой путь
    • Причины ошибки и способы её исправить
    • Как включить поддержку длинных путей в 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

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

    • В правой панели редактора реестра дважды нажмите по параметру с именем LongPathsEnabled и присвойте значение 1 вместо 0 для этого параметра.
    • Закройте редактор реестра, перезагрузите компьютер.
    • В редакторе локальной групповой политики

      В 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.

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

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

      А вдруг и это будет интересно:

      • Лучшие бесплатные программы для Windows
      • Fontdrvhost.exe — что это за процесс и решение возможных проблем
      • У вас нет разрешения на подключение файла ISO в Windows — как исправить?
      • Настройка безопасности препятствует загрузке этого драйвера — решение
      • Microsoft PC Manager — программа для оптимизации и очистки Windows 11 и 10
      • Microsoft account requires JavaScript to sign in — как исправить?
      • Windows 11
      • Windows 10
      • Android
      • Загрузочная флешка
      • Лечение вирусов
      • Восстановление данных
      • Установка с флешки
      • Настройка роутера
      • Всё про Windows
      • В контакте
      • Одноклассники

        Александр 25.05.2022 в 20:32

      • Sergey 06.08.2022 в 09:09

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

      Длинные пути Windows

      Настройка серверов windows и linux

      Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов Pyatilistnik.org. В прошлый раз мы с вами разобрали возможности утилиты PING, рассмотрели как ее применять на практике. В сегодняшней публикации я вам покажу, как устраняется боль и печаль в операционных системах Windows, я говорю про длинные пути, в своей практике я очень часто встречал жалобы «Слишком длинный целевой путь» или «Слишком длинный конечный путь«, то же самое вы можете встретить и при удалении. Ниже я покажу, как выкручиваться из данной ситуации.

      Описание проблемы длинных путей

      Раньше имена файлов в Windows ограничивались форматом 8.3 — всего восемь символов для имени файла и три для расширения. С появлением Windows 95 Microsoft сняла этот предел и позволила использовать гораздо более длинные имена.

      Что интересно, значение в 260 символов обусловлено значением MAX_PATH Win32 API. У файловой системы NTFS максимальная длина пути ″немного″ больше и составляет 32767 символа. Для обхода ограничений Win32 API некоторые приложения используют формат UNC, указывая абсолютный путь с префиксом \\?\, например так:

      \\?\C:\директория\поддиректория\имя файла

      Хочу отметить, что на период ноября 2020 года и последней версий Windows 10 1909, в ПРОВОДНИКЕ Windows до сих пор есть ограничения в 260 символов, и мы все слышим обещания, что их исправят

      Большинство людей может и не столкнуться с ней, а вот почти каждый системный администратор обязательно это увидит. Тут все дело в том, что в большинстве организаций есть свои сетевые файловые ресурсы, через которые пользователи производят обмен и работу с документами. В какой-то момент люди могут создать такой путь, который будет 258 или 260 символов, попытаются туда скопировать файл, а им выдастся ошибка:

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

      Имена файлов слишком длинны для помещения в эту целевую папку. Попробуйте использовать более короткое имя имя файла или расположение с более коротким путем

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

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

      Вот ошибка при извлечении архива в сетевую папку:

      Не удается завершить извлечение. Слишком длинный конечный путь. Переименуйте сжатую ZIP-папку и повторите попытку

      Не удается завершить извлечение. Слишком длинный конечный путь. Переименуйте сжатую ZIP-папку и повторите попытку

      Методы снимающие ограничения на длину пути в Windows

      • Через групповую или локальную политику Windows (Применимо только к Windows 10 и Windows Server 2016 и выше)
      • Через реестр Windows (Применимо только к Windows 10 и Windows Server 2016 и выше)
      • Через сторонние утилиты 7-Zip, Far, TotalCommander (Применимо ко всем версиям Windows)
      • Использование силинков ( символических ссылок) (Применимо ко всем версиям Windows)
      • Через сетевой диск, для укорачивания пути
      • Утилиты xcopy, robocopy

      Нюансы длинных путей в приложениях

      Есть один нюанс. Этот новый параметр (имеется ввиду та политика и ключ реестра) не обязательно будет работать со всеми существующими приложениями, но он будет работать с большинством. В частности, любые современные приложения должны работать нормально, как и все 64-битные приложения. Старые 32-разрядные приложения должны быть применимы для работы, что на самом деле просто означает, что разработчик указал в файле манифеста приложения, что приложение поддерживает более длинные пути. Большинство популярных 32-битных приложений не должно вызывать проблем. Тем не менее, вы ничем не рискуете, пробуя настройку. Если приложение не работает, единственное, что произойдет, это то, что оно не сможет открывать или сохранять файлы, сохраненные в местах, где полный путь превышает 260 символов.

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

      Как в Windows 10 отключить ограничение на длину пути в 260 символов через политику

      Чем примечателен данный метод, так это тем, что неподготовленных пользователей он не вынуждает выполнять команды или производить правку реестра, тут все в графическом виде. Так же если у вас есть домен Active Directory и вы хотите массово убрать ошибки «Слишком длинный целевой путь» или «Слишком длинный конечный путь» в приложениях и запретить им проверять MAX_PATH и использовать длинные пути без префикса \\?\, то групповые политики вам это помогут.

      Хочу отметить, что для Windows 10 Home данный метод работать не будет, там просто нет редактора локальных политик, там придется лезть в реестр Windows

      Как в Windows 10 отключить ограничение на длину пути в 260 символов

      Далее идем по пути:

      Конфигурация компьютера — Административные шаблоны — Система — Файловая система (Computer configuration — Administrative templates — System — Filesystem)

      Найдите тут параметр «Включить длинные пути Win32 (Enable Win32 long paths)«, по умолчанию он отключен, и я честно не понимаю почему. Активируйте его.

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

      То же самое вы можете сделать централизовано для массового управления через групповые политики, все ветки те же самые.

      Как я писал выше, в проводнике это не даст ни каких эффектов, поэтому вы все так же будите получать ошибку при копировании, создании, удалении «Слишком длинный целевой путь» или «Слишком длинный конечный путь«. Ниже я покажу, что делать если нужно что-то там удалить или изменить. Данное ограничение в длине пути теперь не подхватиться на лету всеми приложениями, потребуется перезагрузка.

      Включение поддержки длинных путей через реестр

      HKLM\System\CurrentControlSet\Control\FileSystem

      тут вам необходимо найти параметр LongPathEnabled, которому для активации поддержки длинных путей и изменения ограничений в MAX_PATH, нужно задать значение «1». Тут потребуется перезагрузка.

      Включение поддержки длинных путей через реестр Windows. LongPathEnabled

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

      Ключи реестра для активации MAX_PATH

      Еще вы можете сделать такую поддержку и для конкретного пользователя по пути:

      HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\ CurrentVersion\Group Policy Objects\ <48981759-12F2-42A6-A048-028B3973495F>Machine\System\CurrentControlSet\Policies

      Если там нет ключа LongPathsEnabled, то создайте его, тип DWORD (32 бита) и значение 1.

      Как в Windows 10 отключить ограничение на длину пути в 260 символов через PowerShell

      Не все люди готовы копаться в редакторах и реестрах, им нужно быстрое решение, одним из таких является PowerShell. В оболочке выполните команду для активации параметра «Включить длинные пути Win32 (LongPathEnabled)». Не забываем перезагрузить систему.

      Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name LongPathsEnabled -Value 1

      Как в Windows 10 отключить ограничение на длину пути в 260 символов через PowerShell

      Как удалять, копировать, переносить файлы и папки при ошибке с длинными путями

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

      Как в Windows 10 отключить ограничение на длину пути в 260 символов через командную строку

      Запустите командную строку в режиме администратора и введите:

      reg add «HKLM\SYSTEM\CurrentControlSet\Control\FileSystem» /v LongPathsEnabled /t REG_DWORD /d 1

      Как в Windows 10 отключить ограничение на длину пути в 260 символов через командную строку

      Обход ограничений длинных путей через 7zFM

      Наверняка многие знают архиватор 7Zip, но мало кто пользуется его файловым менеджером 7zFM.exe, а зря именно он может вам помочь в ситуации с сообщением «Слишком длинный целевой путь» или «Слишком длинный конечный путь». Вот у меня есть тестовая директория, у которой уже есть 260 символов в пути, и я не могу там создавать новую папку.

      Исправляем Слишком длинный путь к источнику через 7zFM

      Откройте 7zFM.exe и перейдите в нем в конечную папку вашего пути.

      Для создания новой папки нажмите клавишу F7.

      Создание папки в 7zFM.exe

      Задайте необходимое вам имя, в моем примере это будет «БОльше 260 Microsot«.

      Указание имени у создаваемой папки в 7zFM.exe

      В результате у нас создалась новая папка и заметьте 7zFM не ругнулся на наличие длинных путей, он их игнорирует просто и все.

      Успешно созданная папка через 7zFM.exe

      Проверяем, что директория доступна через проводник Windows.

      Обход ограничений длинных путей через 7zFM

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

      Обход ограничений длинных путей через 7zFM

      Как обойти ограничение длинных путей через символьную ссылку

      Такой трюк мы с вами уже проделывали, когда нужно было переносить IMAP профиль у Outlook. Смысл в том, что создается файл в нужном вам месте, и этот файл это просто ярлык ссылающийся на нужный вам файл или папку, после этого путь сокращается и вы можете удалять или создавать все что вам нужно. Откройте командную строку, далее вам нужно иметь два составляющих:

      • Путь где будет лежать файл символической ссылки — в моем примере C:\короткий путь
      • Длинный путь — C:\Share\WINDOW~1\C73D~1\C6BF~1 \D915~1\5C04~1\B4E5~1\260MIC~1

      Как обойти ограничение длинных путей через символьную ссылку

      Нам поможет команда mklink, где ключ /D создает ссылку на каталог

      mklink /D «C:\короткий путь» «C:\Share\WINDOW~1\ C73D~1\C6BF~1\D915~1\5C04~1\B4E5~1\260MIC~1»

      Символическая ссылка успешно создана, можно проверять.

      Создание символической ссылки для решения проблемы длинных путей

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

      Как в Windows 10 отключить ограничение на длину пути в 260 символов через PowerShell

      Как обойти ограничение длинных путей через сопоставление subst

      subst — простая команда позволяющая связать нужный путь к каталогу с буквой диска. Так же откройте командную строку в режиме администратора и сопоставьте ваш длинный путь с буквой W.

      subst W: «C:\Share\WINDOW~1\C73D~1\C6BF~1\ D915~1\5C04~1\B4E5~1\260MIC~1»

      Как обойти ограничение длинных путей через сопоставление subst

      У вас в проводнике Windows должен появиться диск с данной буквой, если его нет, то прочитайте статью «Не появляется диск после команды subst» или просто в проводнике вбейте W:\ и нажмите Enter.

      Как устранить проблему длинных путей Windows

      Как обойти ограничение длинных путей через монтирование сетевого диска

      В командной строке используйте команду net use, далее буква диска, которую мы присваиваем и в самом конце путь:

      net use Z: «\\DESKTOP-OJ0SCOE\Share\WINDOW~1\ C73D~1\C6BF~1\D915~1\5C04~1\B4E5~1\260MIC~1» /persistent:yes

      Создание сетевого диска ведущего на длинный путь Windows

      Как видим все прекрасно отработало и диск появился.

      Как обойти ограничение длинных путей через монтирование сетевого диска

      Использование утилит Far или Total Commander

      После включения параметра «Включить длинные пути Win32» данные утилиты в 100% случаев помог вам произвести любые действия с папками или файлами на любом длинном пути в системе Windows. Откройте Total Commander и создайте для примера папку в каталоге с длинным путем, напоминаю для этого нужно нажать F7.

      Использование утилит Far или Total Commander

      Как видите все прекрасно создается, удаляется или копируется при желании.

      Успешно созданная папка в Total Commander

      Как еще обойти проблему с длинными путями Windows

      На этом у меня все, мы разобрали как исправляются ошибки «Слишком длинный целевой путь» или «Слишком длинный конечный путь«, с вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.

      Популярные Похожие записи:
      • Необходимо запустить инсталлятор от имени администратораНеобходимо запустить инсталлятор от имени администратора
      • Как включить символические ссылки в Windows, за минуту
      • Автозагрузка в windows server 2012-2016
      • Как отформатировать диск в RefsКак отформатировать диск в Refs
      • Как скрыть программу в списке установленных, за минуту
      • Get-ADUser и примеры использованияGet-ADUser и примеры использования

      слишком длинное название файла. он лежит в папке, та еще в одной и т.д. у каждых папок названия длинные.

      из-за этого невозможно скопировать информацию корректно т.к. система выдает ошибку «слишком длинное имя файла». можно неукорачивая имя файла все равно перекопировать как есть?

      Лучший ответ

      А можно вспомнить про dos и замечательную функцию subst.
      С её помощью можно монтировать какой-либо путь в виртуальный диск.

      Открываем блокнот и пишем там (можно копировать всё, только затем подправить в нужных местах) . Квадратные скобки не нужны, ими я просто отметил те места, где надо будет написать что-либо своё. Так же виртуальный диск не обязан носить имя «T:», можно дать любое другое, незанятое:

      subst T: [полный_путь_к_нужной_нам_папке]
      T:
      copy [имя_файла_который_надо_скопировать] [полный_путь_куда_копировать]
      subst T: /D

      Сохраняем это в файл с расширением .bat и запускаем. Должно сработать (:

      Остальные ответы
      заархивируйте его, можете с папками.. . а затем копируйте/перемещайте
      переименовуй по очереди все папки, так никак

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

      переименуй последнюю папку в которую не входит, и входи дальше

      Заархевируйте всю папку винраром, с удалением файлов после архивации. И папка с не удаляемым файлом пропадет. А ненужный архив — удалите.
      Удачи.

      Написал ответ в аналогичной теме https://otvet.mail.ru/question/75745119

      Попробуй переместить такой файл с помощью Total Commander или Far Manager. У них имеется поддержка длинных имён файлов независимо от оболочки Windows.

      Сообщение об ошибке при открытии файла Office с длинным именем папки

      При открытии определенных файлов в Microsoft Office Excel 2007 вы получаете следующее сообщение об ошибке, если файлы находятся в папках с длинными именами:

      '.' could not be found. Check the spelling of the file name, and verify that the file location is correct. If you are trying to open the file from your list of most recently used files on the File menu, make sure that the file has not been renamed, moved, or deleted. 

      При открытии определенных файлов, которые находятся в папках с длинными именами папок в Microsoft Word 2002, Microsoft PowerPoint 2002, Microsoft Access 2002, Microsoft Excel 2002 и Microsoft Outlook 2002, вы получаете одно из следующих сообщений об ошибке:

      Недопустимое имя файла.

      Невозможно получить доступ к файлу.

      Введенный путь слишком длинный. Введите более короткий путь.

      Не удалось найти имя файла. Проверьте правильность написания имени файла и убедитесь в правильности его расположения.

      Причина

      Это происходит из-за того, что наборы Office 2007, Microsoft Office 2003 и Microsoft Office XP имеют ограничение в 256 символов для имен папок.

      Обходной путь

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

      • Переименуйте файл так, чтобы он имел более короткое имя.
      • Переименуйте одну или несколько папок, содержащих файл, чтобы они содержали более короткие имена.
      • Переместите файл в папку с более коротким именем пути.

      Дополнительная информация

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

      • Word 2002 Общая длина пути и имени файла, включая расширение имени файла, превышает 255 символов.
      • PowerPoint 2002: Общая длина пути и имени файла, включая расширение имени файла, превышает 256 символов.
      • Access 2002: Общая длина пути и имени файла, включая расширение имени файла, превышает 249 символов.
      • Excel 2002: Общая длина пути и имени файла, включая расширение имени файла, превышает 218 символов.
      • Outlook 2002: Общая длина пути и имени файла, включая расширение имени файла, превышает 255 символов.

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

      Обратная связь

      Были ли сведения на этой странице полезными?

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

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