Ошибка Слишком длинный целевой путь при копировании в Windows 10 возникает, когда система пытается работать с файлом или папкой, полный путь к которой превышает 260 символов. Это ограничение заложено в ядро ОС ещё со времён MS-DOS, и даже современные версии Windows по умолчанию его соблюдают. Но исправить ситуацию можно — и сделать это проще, чем кажется.
В большинстве случаев проблема решается включением поддержки длинных путей в реестре или изменением имени папки. Но есть и другие способы — от использования командной строки до сторонних утилит. Далее разберём все работающие методы, чтобы вы точно нашли подходящий для своей ситуации.
Почему возникает ошибка и что это значит
В Windows по умолчанию максимальная длина пути к файлу или папке — 260 символов. В это число входят:
- Диск (
C:\— 3 символа); - Имена всех папок на пути;
- Имя файла;
- Расширение файла (если есть).
Но если у вас глубокая структура папок или длинные названия, сумма быстро превышает лимит. Например, путь типа C:\Пользователи\Иван\Документы\Проекты\Клиент_1\Отчёты\2023\Квартал_1\Январь\Анализ_рыночных_трендов_для_презентации.docx легко перешагивает за 260 символов.
В Windows 10 версии 1607 и новее есть возможность отключить это ограничение, но по умолчанию она выключена. А в старых версиях и вовсе требуется использовать обходные пути.
Если вы часто работаете с длинными путями, включите отображение полного пути в проводнике: в строке адреса удалите текст и введите %1, затем нажмите Enter. Теперь при наведении на папку будет показан полный путь.
| Метод | Как выполнить | Пример результата |
|---|---|---|
| Проводник Windows | Наведите курсор на файл/папку, удерживайте Shift и кликните правой кнопкой. Выберите «Копировать как путь», затем вставьте в текстовый редактор. |
C:\Users\... \длинное_название.txt |
| Командная строка | Откройте cmd, перейдите в папку и выполните echo %cd% для текущей директории или dir /x для файлов. |
C:\TEMP\PARENT[1]...[127] |
| PowerShell | Выполните (Get-Item "путь_к_файлу").FullName.Length |
285 (число символов) |
Способы проверки длины пути файла
Прежде чем исправлять проблему, убедитесь, что именно длина пути виновата. Вот как это сделать:
Если длина превышает 260 символов, переходите к способам исправления. Если нет — проблема может быть в другом (например, в правах доступа или повреждённых файлах).
Ручные методы решения проблемы
Самые простые и безопасные способы — это те, которые не требуют изменения системных настроек. Попробуйте их сначала:
- Переименуйте папки или файлы. Укоротите имена, удалите лишние символы, замените пробелы на подчёркивания. Например,
Отчёт_по_проекту_2023→Отчёт_2023. - Используйте архиватор. Сожмите папку в
.zipили.7z, затем распакуйте в нужное место. Архиваторы часто обходят ограничение на длину пути. - Скопируйте файлы по частям. Перемещайте вложенные папки по одной, а не весь каталог сразу.
- Восстановление из корзины. Если ошибка возникает при восстановлении, попробуйте вытащить файлы по отдельности.
Эти методы работают в 70% случаев и не требуют прав администратора. Если они не помогли — переходите к более сложным способам.
Изменение настроек реестра для поддержки длинных путей
В Windows 10 начиная с версии 1607 (Anniversary Update) есть опция, позволяющая отключить ограничение в 260 символов. Для этого нужно:
- Откройте редактор реестра: нажмите
Win + R, введитеregeditи подтвердите. - Перейдите по пути:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem. - Найдите параметр
LongPathsEnabled. Если его нет — создайте:- Кликните правой кнопкой по пустому месту →
Создать→Параметр DWORD (32 бита). - Назовите его
LongPathsEnabled. - Откройте его двойным кликом и установите значение
1.
- Кликните правой кнопкой по пустому месту →
- Перезагрузите компьютер.
⚠️ Внимание: неверные изменения в реестре могут привести к сбоям в работе системы. Перед редактированием создайте точку восстановления или резервную копию реестра (в менюФайл→Экспорт).
После перезагрузки проверьте, пропала ли ошибка. Учтите: этот способ работает не со всеми программами. Некоторые старые утилиты (например, некоторые версии Total Commander) всё равно могут выдавать ошибку.
Сравнение методов решения проблемы
Чтобы вам было проще выбрать подхадящий способ, мы собрали сравнительную таблицу. Обратите внимание на сложность выполнения и универсальность каждого метода.
| Метод | Сложность | Требует прав админа | Работает всегда | Обратимость |
|---|---|---|---|---|
| Переименование папок | Низкая | Нет | Да | Да |
| Архивация | Низкая | Нет | Да | Да |
| Копирование по частям | Средняя | Нет | Да | Да |
| Редактирование реестра | Высокая | Да | Нет (зависит от ПО) | Да |
Командная строка (robocopy) |
Средняя | Да | Да | Да |
| Сторонние утилиты (например, TeraCopy) | Низкая | Нет | Да | Да |
Как видите, самый надёжный и универсальный способ — это переименование папок или использование архиваторов. Редактирование реестра даёт долговременное решение, но не гарантирует 100% результат.
Использование командной строки для копирования
Если стандартные методы не сработали, попробуйте скопировать файлы через командную строку с помощью утилиты robocopy. Она поддерживает длинные пути и более надёжна, чем стандартное копирование.
Откройте cmd от имени администратора и выполните команду:
robocopy "C:\исходная\папка" "D:\целевая\папка" /E /ZB /R:1 /W:1 /LOG:copy_log.txt
Расшифровка параметров:
/E— копировать все подпапки, включая пустые;/ZB— использовать режим повторной попытки в случае сбоя;/R:1— количество повторных попыток (1);/W:1— время ожидания между попытками (1 секунда);/LOG:copy_log.txt— сохранить лог в файл.
Команда robocopy — самый надёжный способ скопировать файлы с длинными путями, если стандартные методы не работают. Она поддерживает длинные пути и позволяет контролировать процесс через лог-файл.
Практические советы: как избежать проблемы в будущем
Чтобы больше не сталкиваться с ошибкой слишком длинный целевой путь, следуйте этим рекомендациям:
Во-первых, избегайте глубокой вложенности папок. Оптимальная структура — не больше 3–4 уровней. Например:
- ❌
C:\Работа\Проекты\Клиент_А\Документация\Отчёты\2023\Квартал_1\Январь\Финальный_отчёт.docx - ✅
C:\Работа\Клиент_А\Отчёт_Январь_2023.docx
Во-вторых, используйте короткие и лаконичные имена. Избегайте пробелов, специальных символов и слишком длинных названий. Например:
- ❌
Мой_важный_документ_для_презентации_на_совещании.docx - ✅
Док_през_сов.docx
В-третьих, регулярно архивируйте старые проекты. Это не только решит проблему с длинными путями, но и упростит резервное копирование.
Чек-лист для профилактики ошибок с длинными путями
Часто задаваемые вопросы
Можно ли увеличить лимит длины пути в Windows 10 без редактирования реестра?
Нет, в стандартной конфигурации Windows 10 единственный способ отключить ограничение в 260 символов — это изменить параметр LongPathsEnabled в реестре. Однако можно обойти проблему, используя архиваторы или утилиты вроде robocopy.
Почему после изменения реестра ошибка всё равно появляется?
Это может происходить по двум причинам: во-первых, не все программы поддерживают длинные пути, даже если система их разрешает. Во-вторых, возможно, вы не перезагрузили компьютер после изменения реестра. Также проверьте, что параметр LongPathsEnabled установлен именно в 1.
Как скопировать папку с длинным путём на флешку?
Используйте архиватор: сожмите папку в .zip или .7z, затем скопируйте архив на флешку. После этом распакуйте его на целевом устройстве. Альтернативный способ — переименовать папки в более короткие имена перед копированием.
Есть ли программы для автоматического исправления длинных путей?
Да, существуют утилиты, которые могут автоматически сокращать пути или копировать файлы с обходом ограничения. Например, TeraCopy, FastCopy или Long Path Tool. Они поддерживают длинные пути и предлагают дополнительные функции, такие как проверка контрольных сумм.