Столкнулись с ошибкой при копировании файла с длинным именем в Windows 10? Обычно проблема возникает, когда путь к файлу превышает 260 символов — стандартное ограничение системы. Но решить её можно за несколько минут, и не обязательно быть программистом.
В этой статье я покажу 5 работающих способов: от простых настроек до команд для продвинутых пользователей. Начнём с самого быстрого — изменения групповой политики, а затем разберём альтернативы вроде robocopy и xcopy. Если нужно срочно скопировать один файл — листайте до раздела с командной строкой.
Почему Windows 10 не копирует файлы с длинными именами
Ограничение в 260 символов — наследие старых версий Windows. Путь складывается из имени диска, папок и самого файла. Например, C:\Пользователи\Иван\Документы\Проект\Отчёт_2024\Финальная_версия_отчёта_с_поправками.docx легко может превысить лимит.
В Windows 10 (начиная с версии 1607) это ограничение можно отключить, но по умолчанию оно активно. Система выдаёт ошибки вроде:
- Ошибка 0x80070002 — «Не удаётся найти указанный файл»;
- Ошибка 206 — «Имя файла или папки слишком длинное»;
- Ошибка 214 — «Указанный путь не найден».
Причина всегда одна: путь превышает 260 символов. Решения — или сократить имя, или заставить Windows игнорировать лимит.
Если файл нужен срочно, попробуйте переместить его ближе к корню диска (например, в C:\temp) — часто это решает проблему без настроек.
| Метод | Сложность | When использовать | Требует прав админа |
|---|---|---|---|
| Изменение групповой политики | Низкая | Для постоянного решения | Да |
| Редактирование реестра | Средняя | Если нет доступа к групповой политике (Windows 10 Home) | Да |
Команда robocopy |
Средняя | Для копирования больших папок с длинными путями | Нет |
Командная строка (xcopy) |
Высокая | Для единичных файлов | Нет |
Способы обхода ограничения на длину пути в Windows 10
Есть 4 проверенных метода. Каждый подходит для разных ситуаций:
Самый надёжный способ — изменить настройки системы. Но если нужно скопировать один файл здесь и сейчас, подойдёт командная строка.
Изменение групповой политики для длинных путей
Этот метод работает в Windows 10 Pro и Enterprise. В домашней версии (Home) group policy editor отсутствует — используйте редактирование реестра (описано ниже).
- Нажмите
Win + R, введитеgpedit.mscи нажмите Enter. - Перейдите по пути:
Конфигурация компьютера → Административные шаблоны → Система → Файловая система. - Найдите параметр
Включить длинные пути Win32и дважды кликните по нему. - Выберите
Включено, затем нажмитеОК.
После этого перезагрузите компьютер. Теперь Windows 10 будет поддерживать пути до 32 767 символов.
Редактирование реестра для Windows 10 Home
Если у вас Windows 10 Home, групповой политики нет. Но можно вручную изменить реестр:
- Нажмите
Win + R, введитеregeditи нажмите Enter. - Перейдите по пути:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem. - Найдите параметр
LongPathsEnabled. Если его нет — создайте (Правый клик → Создать → Параметр DWORD 32 бита). - Установите значение
1и сохраните.
⚠️ Внимание: неверное редактирование реестра может привести к сбоям системы. Перед изменением создайте точку восстановления (Пуск → Параметры → Обновление и безопасность → Восстановление).
После изменения перезагрузите ПК. Теперь система должна копировать файлы с длинными именами без ошибок.
Использование robocopy для копирования длинных путей
Robocopy (Robust File Copy) — утилита командной строки, которая игнорирует ограничение на длину пути. Она входит в состав Windows и подходит для копирования больших папок.
Команда для копирования папки с длинными именами:
robocopy "C:\Исходная_папка" "D:\Новая_папка" /E /ZB /R:1 /W:1 /LOG:log.txt
Расшифровка флагов:
/E— копировать подпапки, включая пустые;/ZB— использовать резервный режим (если доступа нет);/R:1— повторять попытку 1 раз;/W:1— ждать 1 секунду между попытками;/LOG:log.txt— сохранить лог в файл.
Robocopy копирует файлы даже если путь превышает 260 символов, но не изменяет системные ограничения — это временное решение.
Сравнение методов: что выбрать
Не все способы одинаково удобны. В таблице ниже — плюсы и минусы каждого:
| Метод | Плюсы | Минусы | Скорость выполнения |
|---|---|---|---|
| Групповая политика | Постоянное решение, работает для всех программ | Только для Pro/Enterprise, требует перезагрузки | Средняя |
| Реестр | Работает в Home, постоянное решение | Риск ошибок при редактировании, требует перезагрузки | Средняя |
| Robocopy | Не требует прав админа, копирует большие объёмы | Нужно знать синтаксис команд, временное решение | Высокая |
Командная строка (xcopy) |
Быстро для единичных файлов | Не всегда работает с очень длинными путями | Высокая |
Для большинства пользователей оптимален первый способ (групповая политика или реестр). Если нужно скопировать один файл — используйте robocopy.
Альтернативные решения: архиваторы и сторонние утилиты
Если не хочется возиться с настройками, используйте архиваторы или специализированные программы:
1. Архиваторы (7-Zip, WinRAR)
Сожмите папку с длинными именами в архив, а затем извлеките в нужное место. Archive formats (ZIP, RAR) не имеют ограничений на длину пути.
2. Total Commander
Файловый менеджер Total Commander может копировать файлы с длинными именами через встроенную функцию Сравнить/Синхронизировать папки.
3. Long Path Fixer
Бесплатная утилита для автоматического исправления длинных путей. Подходит, если не хочется вручную править реестр.
Как проверить длину пути файла
Нажмите правой кнопкой на файл → «Свойства» → «Расположение». Скопируйте путь и посчитайте символы (включая пробелы). Или используйте командную строку: echo %~dp0 в папке с файлом.
Пошаговая инструкция: копируем файл с длинным именем через командную строку
Если нужно скопировать один файл прямо сейчас, выполните эти шаги:
Быстрое копирование через CMD
Откройте командную строку от имени администратора:
Пуск → Введите «cmd» → Правый клик → Запуск от имени администратора.Используйте команду
copyс префиксом\\?\:copy "\\?\C:\Очень_длинный_путь\файл.txt" "D:\Новая_папка"Префикс
\\?\говорит Windows, что нужно игнорировать ограничение на длину пути.Проверьте, что файл появился в новой папке.
Если команда не сработала — попробуйте xcopy с теми же параметрами:
xcopy "\\?\C:\Очень_длинный_путь\файл.txt" "D:\Новая_папка" /E /H /C
Часто задаваемые вопросы
Почему ошибка 206 возникает даже после изменения групповой политики?
Возможно, вы не перезагрузили компьютер. Изменения в групповой политике или реестре вступают в силу только после перезагрузки. Также проверьте, что параметр LongPathsEnabled действительно равен 1.
Можно ли скопировать файл с длинным именем на флешку?
Да, но флешка должна быть отформатирована в NTFS. FAT32 имеет ограничение на длину пути. Используйте robocopy или архиватор, если флешка в FAT32.
Какая максимальная длина пути допустима в Windows 10 после отключения ограничения?
Теоретически — до 32 767 символов. Но на практике ограничение может зависит от файловой системы (NTFS поддерживает длинные пути, а exFAT — нет) и программы, которая работает с файлом.
Почему robocopy не копирует некоторые файлы?
Возможно, у вас нет прав доступа к этим файлам. Используйте флаг /ZB для резервного режима или запустите командную строку от имени администратора. Также проверьте, что целевая папка существует.