При попытке скопировать, переместить и удалить файлы или папки система может заблокировать это действие ошибкой «слишком длинный целевой путь». Она возникает по причине того, что Windows имеет ограничение на длину пути, число символов в котором не должно превышать 260 символов.
Проблема возникает на уровне вложенности приложений и не связана с ограничением NTFS. В этом случае количество символом ограничивается библиотекой Win32 API. Поэтому большинство стандартных приложений, включая проводник Windows, не будут обрабатывать объекты, длина пути к которым превышает 260 символов.
Переименование расширений
Если ошибка возникает при перемещении архивных файлов Zip или Rar, попробуйте временно переименовать их в формат «txt» и после переноса вернуть обратно.
Для этого щелкните правой кнопкой мыши на архив и выберите «Переименовать». Затем измените расширение на «txt».
Примечание: Если по умолчанию в проводнике не отображаются типы расширений, на вкладке Вид отметьте флажком поле, связанное с расширением имен.
После перемещения файла, верните ему первоначальное расширение (zip или rar).
Если этим способом не удалось переместить архивы по причине слишком длинного целевого пути, перейдите к следующему решению.
Удаление с помощью утилиты DeleteLongPath
Если нужно удалить папку, которая вложена по слишком длинному пути, попробуйте сделать это с помощью бесплатной утилиты DeleteLongPath. Она предназначена для удаления структуры папок и всех содержащихся в ней вложенных объектов.
Сделайте запрос в интернете «DeleteLongPath» и перейдите на указанный сайт.
После загрузки извлеките файл из zip-архива и откройте.
Кликните на кнопку «Обзор», чтобы указать расположение папки, и нажмите на «Удалить». В следующем окне подтвердите действие, и дождитесь завершения удаления.
Включение поддержки для работы с глубоко вложенными объектами
В Windows 10 (сборка 1607 и выше) есть возможность отключить ограничение MAX_PATH на системном уровне. Выполните следующие шаги.
Откройте Редактор реестра командой regedit из окна «Выполнить» (Win + R).
Раскрывая вложенную структуру на левой панели, перейдите в следующий раздел:
HKEY_LOCAL_MACHINE – SYSTEM – CurrentControlSet – Control – FileSystem
В разделе FileSystem дважды кликните на параметре LongPathsEnabled, чтобы перейти в его установки.
В поле «Значение» установите «1» и примените изменения на «ОК».
Закройте Редактор реестра и попробуйте выполнить действия с папками, которые не удавались из-за ошибки слишком длинного целевого пути.
Использование команды xcopy
Если по-прежнему не удается скопировать папку, целевой путь к которой слишком длинный, попробуйте это сделать с помощью команды xcopy, запущенной из командной строки с правами администратора.
Запустите командную строку от имени администратора с помощью системного поиска.
В консоли запустите следующую команду:
xcopy *путь к источнику* *папка назначения* /O /X /E /H /K
Копирование должно произойти без ошибки.
Инженер-программист