Слишком длинное имя файла или слишком длинный целевой путь — как исправить?
При копировании, создании, сохранении или перемещении файлов и папок в Windows 11 и Windows 10 на внутреннем HDD или SSD, при копировании данных на внешний диск или флешку, вы можете столкнуться с ошибками вида «Слишком длинный целевой путь. Имена файлов слишком длинны для помещения в эту целевую папку», «Указано неправильное или слишком длинное имя файла» и другие, имеющие отношение к слишком длинным именам или путям к файлам и папкам.
В этой инструкции подробно о том, чем вызваны эти ошибки и как можно их исправить в Windows последних версий, а также дополнительная информация, которая может быть полезной, чтобы решить проблему.
- Слишком длинное имя файла или слишком длинный целевой путь
- Причины ошибки и способы её исправить
- Как включить поддержку длинных путей в Windows
- В редакторе реестра
- В редакторе локальной групповой политики
- Почему ошибка сохраняется при включенной поддержке длинных путей
Причины ошибки «Слишком длинное имя файла» и «Слишком длинный целевой путь» и способы её исправить
Несмотря на то, что файловой системой NTFS длина пути ограничена 32760 символов, в Windows существует ограничение на полный путь в 260 символов, включая путь к папке и имя файла с расширением. Ещё одно ограничение — 255 символов на имя файла или отдельной папки. Схожие ограничения есть для файловых систем FAT32 и ExFAT. Когда полный путь к файлу, с которым вы выполняете действия, превышает указанное число символов, вы можете получить сообщение об ошибках о слишком длинном целевом пути или слишком длинном имени файла.
Отсюда основные способы исправить ошибки, связанные с использованием слишком длинного пути:
- Использовать более короткие имена файлов и более простое и «компактное» дерево папок.
- Включить поддержку длинных путей — такая опция есть в Windows 10 и Windows 11, далее будет рассмотрен порядок действий. Однако, это решит не все проблемы, о чем мы также поговорим.
- Использовать файловые менеджеры, которые могут работать с длинными путями по умолчанию: Total Commander, Files (но для него потребуется включить и поддержку длинных путей в системе) или даже 7-Zip File Manager, который прекрасно с этим справляется.
Как включить поддержку длинных путей в Windows 10 и Windows 11
В зависимости от установленной редакции Windows, можно использовать один из следующих способов включения поддержки длинных путей.
В редакторе реестра
Если на вашем компьютере установлена Windows 11 или Windows 10 Домашняя, используйте редактор реестра для включения опции:
- Нажмите правой кнопкой мыши по кнопке «Пуск» и выберите пункт «Выполнить» или нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter.
- В редакторе реестра перейдите к разделу
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
- В правой панели редактора реестра дважды нажмите по параметру с именем LongPathsEnabled и присвойте значение 1 вместо 0 для этого параметра.
- Закройте редактор реестра, перезагрузите компьютер.
В редакторе локальной групповой политики
В Windows Pro и Enterprise можно использовать редактор локальной групповой политики:
- Нажмите клавиши Win+R на клавиатуре, введите gpedit.msc в диалоговом окне «Выполнить» и нажмите Enter.
- Перейдите к разделу Конфигурация компьютера — Административные шаблоны — Система — Файловая система.
- Дважды нажмите по параметру «Включить длинные пути Win32».
- Установите значение «Включено» для этого параметра, примените настройки.
- Закройте редактор локальной групповой политики и перезагрузите компьютер.
Готово, теперь поддержка длинных путей в Windows включена, однако это не означает, что ошибки, с ними связанные, исчезнут.
Почему ошибки длинных путей появляются, несмотря на включенную поддержку длинных путей
Даже если вы включите поддержку длинных путей к папкам и файлам в Windows 11/10, при действиях с такими файлами в проводнике и некоторых программах вы продолжите получать ошибки вида «Слишком длинный целевой путь. Имена файлов слишком длинны для помещения в эту целевую папку» или «Указано неправильное или слишком длинное имя файла», также будут недоступны некоторые действия в папках, имеющих длинный путь.
Причина этого — поддержка длинных путей требуется не только на уровне системы, но и в самой программе, которая работает с этими путями, в качестве примера:
- Проводник не сможет полноценно работать с длинными путями даже при включенной поддержке.
- Файловый менеджер Files из магазина приложений будет исправно работать, если включить поддержку длинных путей, и будет сообщать об ошибках при отключенной поддержке.
- Total Commander или встроенный файловый менеджер 7-Zip работают с длинными путями независимо от того, включена ли их поддержка в Windows.
То же самое касается не только файловых менеджеров, но и прикладных программ: текстовых, графических и видео редакторов и другого ПО.
Надеюсь, инструкция прояснила причины ошибки и возможные способы решения проблемы. Если же вопросы остаются — жду их в комментариях.
Слишком длинный путь к источнику
Обновлено:
Опубликовано:
Описание
При попытке удалить или переместить файл, появляется ошибка:
Слишком длинный путь к источнику.
Файловая система не поддерживает такие длинные имена исходных файлов. Попробуйте перенести файл в папку с меньшей длинной пути или укажите более короткое имя файла и повторите попытку.
Причина
По умолчанию, операционная система Windows настроена на блокирование действий над файлами в проводнике, путь к которым более 255 символов.
Решение
Способ 1. Уменьшаем путь до файла
Есть несколько способов сократить путь до нужной нам папки.
1. Переименовываем все папки, в которые вложен наш файл, на менее длинные названия. Когда путь сократится, можно выполнить удаление или перемещение.
2. Создаем символьную ссылку на конечный путь. Это можно сделать командой:
mklink /d c:\<короткий путь> c:\<длинный путь>
… например:
mklink /d «C:\Папка0» «C:\Папка\Папка 2\Папка 3\ Папка 4\Папка 5»
* в данном примере перейдя по пути C:\Папка0, мы окажемся в папке C:\Папка\Папка 2\Папка 3\ Папка 4\Папка 5.
3. Сопоставляем папку букве диска с помощью команды subst:
subst S: «C:\Папка\Папка 2\Папка 3\ Папка 4\Папка 5»
* в данном примере мы создадим диск S, который будет вести нас в папку C:\Папка\Папка 2\Папка 3\ Папка 4\Папка 5.
Способ 2. Включаем поддержку длинных файлов
Данный способ поддерживается, начиная с Windows 10 / Server 2016.
Ограничение в 255 символов — пережиток прошлого, необходимый для обеспечения совместимости с другими файловыми системами. Система не будет работать хуже, если данное ограничение отключить.
Открываем реестр (команда regedit) и переходим по пути HKLM\SYSTEM\CurrentControlSet\Control\FileSystem. Находим или создаем ключ LongPathsEnabled с типом REG_DWORD и задаем ему значение 1.
Это же действие из командной строки:
reg delete «HKLM\SYSTEM\CurrentControlSet\Control\FileSystem» /v LongPathsEnabled /f
reg add «HKLM\SYSTEM\CurrentControlSet\Control\FileSystem» /v LongPathsEnabled /t REG_DWORD /d 1
* первая команда, на всякий случай, удалит старый параметр (если его нет, команда вернет ошибку). Вторая — создаст нужный нам ключ.
Способ 3. Far Manager
Устанавливаем программу Far Manager — переходим в нужный каталог и выполняем нужные действия над файлами.
Иногда, данный способ работает только после того, как мы включили поддержку длинных имен (способ 2).
Способ 4. Укорачиваем сетевой путь
Настраиваем сетевой доступ к папке и подключаем ее как сетевой диск. Путь станет меньше.
Например, это можно сделать командой:
net use J: \\server\share /persistent:yes
* данной командой мы создадим диск J, который будет вести на сетевую папку \\server\share.
Способ 5. Используем командную строку
Если нам нужно скопировать или перенести небольшое количество файлов, мы можем воспользоваться командной строкой. Для копирования используем xcopy, для переноса — move.
Примеры использования:
xcopy <длинный путь до файла> <короткий путь>
move <длинный путь до файла> <короткий путь>
В чем была проблема?
Если вам удалось решить проблему, поделитесь своим опытом для других. Что помогло:
* в процентах показаны результаты ответов других посетителей.
Если вы видите это сообщение, значит, произошла проблема с загрузкой файлов в стилей (CSS) нашего сайта. Попробуйте сбросить кэш браузера (Ctrl+F5).
Если это не поможет, а вы находитесь в регионе, где возможны ограничения интернет-трафика с российских серверов — воспользуйтесь VPN.
Слишком длинное имя файла. Что делать?partnerss 3 года назад
Ситуация довольно странная. С неделю назад скопировал материалы (статьи) на флешку, а сегодня передал редактору для публикации, но при копировании ВОРД документов на его компьютер, большую часть статей скопировать не удалось, так как выскакивало сообщение «слишком длинное имя файла». «не скопированные» статьи я проверил, в их заголовке около 50-ти символов и вот что интересно, во первых есть статьи и с более длинным названием, но они скопированы успешно, а во вторых, я не понимаю, если «проблемные» статьи имеют по мнению виндовс длинное имя, то почему на флешку скопировались без проблем, а назад, на комп не хочет. Что же делать в такой ситуации? Каким (сколько символов) должно быть название файла, что бы подобные проблемы больше не возникали? alexm12 разные файловые системы и/или версии ОС на которых производились запись считывание?
partnerss Windows 7 , 32-разрядная
alexm12 у Вин7 ограничение имени файла в 256 символов, включая путь к файлу. При копировании, возможно, было дано предупреждение, которое проигнорировано.
partnerss не понимаю. «ошибку» выдало «Слишком длинное имя файла», а на сколько я понял (заголовок статьи то около 50 символов), значит проблема в «включая путь к файлу», то есть учитывается не только «имя файла», но и «длинна» всех папок? Но почему при копировании на флешку, на мой ноут (резервную копию) этого не происходило, только при копировании на чужой комп? Может действительно проблема в «умирающей» виндовс — 7″? Не хотелось бы
alexm12 May be ноут имеет папку «\users», а «другой комп» папку «\Documents and Settings»…
Drago более года назад Как я понял это из за «Слишком длинного имени файла» или «Слишком длинного целевого пути» Основным способом исправления данной ошибки будет: Использовать более короткое имя файлов и более простое и «компактное» дерево папок; Включить поддержку длинных путей, данная функция есть в Windows 10 и Windows 11; Использовать файловые менеджеры, такие как: Total Commander, Files, 7-Zip File Manager. Надеюсь данный ответ поможет вам. модератор выбрал этот ответ лучшим
в избранное
ссылка
отблагодарить 11какая разница Спасибо большое! Windows 10/11 Профессиональная/Корпоративная.
Дмитр 10 месяцев назад Самый простой и быстрый способ скопировать данные файлы состоит в том, что нужно уменьшить длину названия файла, бывают программы которые сами именуют файлы очень длинным именем. Поэтому даже если на своём компьютере и разрешить длинные имена файлов и всё будет работать, то при надобности переноса на другой, например рабочий, может возникнуть та же ситуация. Поэтому просто уменьшайте длину файлов, можно использовать всем известные сокращения слов, смысл всё равно будет понятен. Двадцать букв или цифр вполне достаточно для наименования файлов, чтобы сразу определить для чего этот файл предназначен. комментировать
в избранное
ссылка
отблагодарить Знаете ответ? |
Наверное у многих разработчиков решения (solution) рассортированы по различным папкам: рабочие, личные, экспериментальные и т.д. Проекты в них также могут иметь разветвленную структуру и длинные имена. При таком подходе, рано или поздно, можно получить ошибку при сборке проекта из-за того, что путь до файла превысил 260 символов. Однако c Visual Studio 2019 и MSBuild 16 это не проблема. Надо только сделать небольшую настройку.
Настраиваем Windows
Windows, начиная с Windows 10 и Windows Server 2016, поддерживает длинные пути до файлов. Но по-умолчанию эта настройка выключена. Чтобы ее задействовать необходимо изменить один параметр в Local Computer Policy:
- Запустите gpedit.msc из меню Start или нажав WinKey+R
- Перейдите в раздел Local Computer Policy > Computer Configuration > Administrative Templates > All Settings.
- Установите параметр Enable Win32 long paths в значение Enabled.
Настраиваем приложения
Можно заметить, что в описании настройки речь идет о поддержке длинных путей для приложений, у которых это заявлено в манифесте. Он должен содержать следующий параметр:
...
<windowsSettings>
<longPathAware xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">true</longPathAware>
</windowsSettings>
...
Кстати, Visual Studio 2019 и MSBuild 16 уже имеют эту настройку. Поэтому теперь выборе где разместить проект можно не ограничиваться длинной пути в 260 символов. Только не стоит забывать, что при использовании сервера сборки (build server) на нем также необходимо выполнить данную настройку.
Astrum
⭐⭐⭐
Здравствуйте, друзья! Мне нужно включить поддержку длинных путей в Windows 7. Кто-нибудь знает, как это сделать?
Korvus
⭐⭐⭐⭐
Для включения поддержки длинных путей в Windows 7 вам нужно выполнить следующие шаги: откройте редактор групповой политики (gpedit.msc), затем перейдите к разделу «Конфигурация компьютера» -> «Административные шаблоны» -> «Система» -> «Файловая система». Там найдите параметр «Максимальная длина пути» и установите его значение на 1.
Lumina
⭐⭐⭐⭐⭐
Ещё один способ включить поддержку длинных путей в Windows 7 — это использовать редактор реестра (regedit.exe). Перейдите к разделу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem и создайте новый параметр DWORD (32 бита) с именем «LongPathsEnabled» и значением 1. После этого перезагрузите компьютер.
Nebula
⭐⭐⭐
Обратите внимание, что включение поддержки длинных путей может привести к несовместимости с некоторыми старыми программами. Поэтому перед тем, как сделать это, убедитесь, что все ваши программы поддерживают длинные пути.
Вопрос решён. Тема закрыта.
- Как предотвратить запотевание окон на подоконнике?
- Что делать, если лопнул ноготь на ноге большого пальца?
- Что делает повесть Карамзина такой любимой среди читателей?
