Путь назначения слишком длинный при копировании что делать в Windows 10
Обновлено: 21.11.2024
Когда мы присваиваем имена папкам в системе Windows, необходимо понимать, что, как правило, Windows имеет ограничение на количество символов, которые можно использовать для именования файла, поскольку это удлиняет путь назначения проводника. Однако, даже если вы можете назвать его, не всегда возможно скопировать и вставить его в другое место. В такой ситуации вы получите следующую ошибку:
"Путь назначения слишком длинный. Имена файлов будут слишком длинными для папки назначения. Вы можете сократить имя файла и повторить попытку или указать место с более коротким путем».
Причиной является ограничение библиотеки Win32 API.
Попробуйте следующие решения, чтобы устранить проблему:
1> Переименовать родительскую папку
2> Временно переименуйте расширение файла или папки в .txt
3> Включить поддержку длинных путей с помощью редактора реестра
Оглавление
Решение 1] Включите поддержку длинных путей с помощью редактора реестра
Microsoft было известно об упомянутой здесь проблеме. Компания не увеличила ограничение напрямую, но сделала его необязательным для всех систем, работающих на Windows 10 сборки 1607 или более поздней версии.
Прежде всего обновите свою систему Windows до последней сборки. Процедура обновления Windows описана здесь.
1] Нажмите Win + R, чтобы открыть окно «Выполнить», и введите команду regedit. Нажмите Enter, чтобы открыть редактор реестра.
2] Перейдите к следующему ключу в редакторе реестра:
3] На правой панели дважды щелкните (или щелкните правой кнопкой мыши >> Изменить) LongPathsEnabled.
4] Установите для параметра «Значение» значение 1 и нажмите «ОК», чтобы сохранить настройки.
5] Перезагрузите систему и проверьте, помогает ли это решить вашу проблему.
Решение 2] Переименуйте родительскую папку
Если вы столкнулись с проблемой при копировании одного или ограниченного числа файлов или папок, вы можете просто рассмотреть возможность сокращения имени родительской папки, и это может решить проблему. Однако не всегда можно хотеть изменить имя. Более того, если файлов и/или папок много, этот вариант может оказаться неосуществимым.
Решение 3] Временно переименуйте расширение файла или папки в .txt
Файлы с расширением .txt имеют более высокий предел при передаче. Таким образом, временно измените расширение файлов, которые вы собираетесь передать, на .txt. Это сделает файл непригодным для использования. Перенесите файл в нужное место, а затем измените расширение на исходное.
Если в имени не отображается расширение файла, откройте Проводник.
Перейдите на вкладку Вид >> Параметры >> Изменить параметры папки и поиска >> Вид.
Снимите флажок, соответствующий Скрыть расширения для известных типов файлов. Нажмите «Применить», а затем «ОК», чтобы сохранить настройки.
Решение 4] Использование командной строки с повышенными правами
Хотя прямая передача файлов может быть невозможна, мы можем попробовать сделать то же самое через командную строку в командной строке с повышенными правами.
1] Найдите командную строку в строке поиска Windows. Щелкните параметр правой кнопкой мыши и выберите «Запуск от имени администратора».
Сообщение об ошибке "Слишком длинный путь назначения" может помешать успешному копированию или перемещению файлов или папок. Программное обеспечение MiniTool собирает некоторые решения, которые доказали свою эффективность для исправления слишком длинного пути назначения.Вы можете попробовать их один за другим, чтобы найти наиболее подходящий.
Почему путь назначения слишком длинный?
Когда вы копируете или перемещаете файл или папку по другому пути в Windows, вы можете получить сообщение об ошибке, в котором говорится, что путь назначения слишком длинный.
Почему возникает эта проблема?
Теоретически в Windows есть ограничение по папкам и именам 256/260, и это является основной причиной проблемы Windows со слишком длинным целевым путем.
Эта ошибка прервет вашу работу. Вам нужно сначала решить эту проблему, а затем скопировать или переместить файл или папку. В этом посте мы покажем вам несколько методов, которые могут эффективно решить эту проблему.
Решение 1. Сократите имя родительской папки
Это самый простой способ исправить слишком длинный путь назначения. Но вы должны знать, что он доступен не все время, особенно когда у вас много файлов, длина которых превышает ограничение.
Если у вас есть только отдельные файлы или папки, которые беспокоят эту проблему, вы можете просто сократить их имена, а затем выполнить свою операцию, чтобы увидеть, исчезнет ли проблема.
Если вы по-прежнему видите сообщение об ошибке "Путь назначения слишком длинный", попробуйте следующее решение.
Решение 2. Временно измените расширение файла на текст
Если проблема возникает с одним файлом .zip или .rar, вы можете изменить расширение файла на текстовое, а затем изменить его обратно после перемещения файла.
Если вы не знаете, как выполнить эту работу, следуйте этому руководству:
<р>1. Дважды щелкните имя файла, и вы сможете войти в режим редактирования. <р>2. Измените расширение на txt.<р>3. Переместите файл в место назначения.
<р>4. Переименуйте расширение в исходный формат.Тем не менее, если вы по-прежнему получаете это сообщение об ошибке "Слишком длинный путь назначения", перейдите к третьему решению, чтобы исправить слишком длинный путь назначения.
Вас беспокоит, что Windows не может завершить извлечение, когда вы хотите извлечь файлы в проводнике Windows? Вот 7 полезных решений.
Способ 3. Включите поддержку длинного пути в редакторе реестра
Если вы используете Windows 10 1607 или более позднюю версию, вы можете включить поддержку длинного пути через редактор реестра, чтобы решить эту проблему. Чтобы быть точным, вы можете отключить ограничение MAX_PATH в Windows. Перед изменением ключей реестра лучше сделать резервную копию ключа на всякий случай.
Вот простое руководство:
<р>1. Нажмите Win + R, чтобы открыть «Выполнить». <р>2. Введите regedit и нажмите Enter, чтобы открыть редактор реестра. <р>3. Перейдите по следующему пути:Компьютер > HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > FileSystem.
<р>4. Найдите LongPathsEnabled и дважды щелкните по нему. <р>5. Измените значение данных на 1. <р>6. Нажмите OK, чтобы сохранить изменения.
Затем вы можете выйти из редактора реестра и поработать с файлом или папкой, чтобы проверить, сможете ли вы успешно скопировать или переместить их.
Способ 4. Используйте команду xcopy
Когда мы ищем эту проблему в Интернете, мы обнаруживаем, что некоторые пользователи считают, что они решают ее с помощью команды xcopy в командной строке с повышенными привилегиями. Этот метод стоит попробовать.
Если вы не знаете, как это сделать, следуйте этому руководству:
<р>1. Нажмите «Пуск» и найдите cmd. <р>2. Щелкните правой кнопкой мыши первый результат и выберите «Запуск от имени администратора». <р>3. Скопируйте и вставьте следующую командную строку в командную строку с повышенными привилегиями:xcopy *путь к исходным файлам* *путь к месту назначения* /O /X /E /H /K
Здесь *путь к исходным файлам* и *путь к месту назначения* — это просто заполнители для точных путей. Вам нужно заменить заполнители реальными местоположениями, прежде чем нажимать Enter.
<р>4. Нажмите Enter.Мы считаем, что проблема "Слишком длинный путь назначения" должна быть решена после использования описанных выше методов.
Добавлена рекомендация
Если вы удалили свои файлы или папки по ошибке, вы можете восстановить их с помощью профессионального программного обеспечения для восстановления данных. MiniTool Power Data Recovery — хороший выбор. Это программное обеспечение может решить проблему с потерей данных, не нанося вреда вашему компьютеру.
ОБ АВТОРЕ
Должность: обозреватель
Стелла работает в MiniTool Software редактором английского языка более 4 лет. Ее статьи в основном охватывают области восстановления данных, включая восстановление данных с носителей и восстановление данных телефона, загрузку видео с YouTube, управление разделами и преобразование видео.
Сталкивались ли вы с ошибкой на ПК с Windows "Слишком длинный путь назначения" при попытке скопировать, переместить, создать или переименовать файл/папку? Ошибка извлечения, которую вы можете увидеть: «Имена файлов слишком длинные для папки назначения. Вы можете сократить имя файла и повторить попытку или указать место с более коротким путем».
Вы можете получить эту ошибку, потому что Проводник не может копировать/удалять/переименовывать путь длиннее 256 символов. Однако есть способ решить эту проблему в Windows.
Ошибка «Слишком длинный путь назначения» связана не с файловой системой NTFS, а с библиотекой Win32 API. В Win32 API значение MAX_PATH равно 260. Большинство стандартных приложений, включая встроенный проводник Windows (File Explorer), некорректно работают с файлами с длинным путем, превышающим 256 символов. Windows понимает весь путь, начиная с источника диска, заканчивая последней вложенной папкой, и само имя файла как имя файла/папки.
Эта статья gearupwindows поможет вам исправить ошибку «Путь назначения слишком длинный». Инструкции, представленные в этом посте, были протестированы в Windows 11 и Windows 10; однако вы можете следовать тем же инструкциям для его предшественников Windows XP, 7, 8, Server 2003, Server 2008 и Server 2012R2/2016/2019.
Вышеупомянутая ошибка возникает не только при перемещении файла/папки, вы также можете столкнуться с этой ошибкой при извлечении ее содержимого из архивного файла, если имя файла/папки или путь слишком длинные. К счастью, есть простое решение, которое можно выполнить с помощью реестра Windows или групповой политики. В этом посте мы поговорим об обоих; вы можете использовать любой из методов в зависимости от вашего удобства.
Как исправить ошибку «Слишком длинный путь назначения» в Windows 11/10 с помощью редактора реестра?
Шаг 1. Откройте диалоговое окно «Выполнить», одновременно нажав клавиши Windows + R на клавиатуре.
Шаг 2. В поле "Выполнить" введите следующее и нажмите Enter на клавиатуре, чтобы открыть окно редактора реестра: -
Шаг 3. В окне редактора реестра перейдите по следующему пути на левой боковой панели: -
Шаг 4. В правой части папки FileSystem найдите значение DWORD (32-разрядное) LongPathEnabled. Дважды щелкните по нему, чтобы открыть его настройки. Задайте для параметра Значение значение 1.
Шаг 5. Нажмите "ОК".
Шаг 6. Перезагрузите компьютер.
Теперь попробуйте переместить/скопировать папку, из-за которой возникала ошибка. Вы больше не должны получать сообщение об ошибке «Путь назначения слишком длинный». Чтобы восстановить настройки по умолчанию, повторите описанные выше шаги и на шаге 4 измените значение данных с 1 на 0.
Как исправить ошибку «Слишком длинный путь назначения» в Windows 11/10 с помощью редактора локальной групповой политики?
Нежное напоминание: Редактор локальной групповой политики не является частью Windows 11/10 Home Edition. Либо сначала включите gpedit.msc на своем ПК, либо используйте метод реестра.
Для этого одновременно нажмите клавиши Windows + R на клавиатуре, чтобы открыть окно команды «Выполнить». В появившемся окне «Выполнить» введите gpedit.msc и нажмите Enter на клавиатуре.
Шаг 2. В открывшемся окне редактора локальной групповой политики перейдите или найдите следующий путь на левой боковой панели: -
Шаг 3.На правой панели папки «Файловая система» дважды щелкните имя политики «Включить длинные пути Win32», чтобы открыть ее настройки.
Полное описание этой политики звучит так: «Включение длинных путей Win32 позволит приложениям Win32 и приложениям Магазина Windows получать доступ к путям, превышающим обычное ограничение в 260 символов на узел в файловых системах, которые его поддерживают. Включение этого параметра сделает длинные пути доступными внутри процесса».
Шаг 4. Выберите параметр «Включено».
Шаг 5. Нажмите «Применить».
Шаг 6. Нажмите OK
Шаг 7. Перезагрузите компьютер или ноутбук.
После того как вы выполните вышеуказанные шаги, ограничение в 260 символов больше не будет действовать. Это означает, что во время игры с файлами/папками; вы не увидите сообщение об ошибке «Слишком длинный путь назначения».
Если вы хотите снова применить 260 символов на своем компьютере, повторите описанные выше шаги и на шаге 5 выберите параметр "Не настроено" или "Отключено".
Если вы когда-либо сталкивались с этой проблемой, возможно, для вас это было простым решением. Если вы сталкивались с этой ошибкой более двух раз, то вы также знаете, что иногда исправить ее бывает сложно.
Надеемся, вы столкнулись только с простыми исправлениями, но мы подготовим вас и к менее простым, но гарантированно работающим исправлениям.
Почему длина имени файла является проблемой даже в Windows?
Существует долгая история проблем с длиной имени файла для таких операционных систем, как Windows. Было время, когда вы не могли иметь имена файлов длиннее 8 символов плюс 3-символьное расширение файла. Лучшее, что вы могли сделать, это что-то вроде myresume.doc. Это было связано с конструкцией файловой системы.
С выходом новых версий Windows дела пошли лучше. Мы перешли от старой ограниченной файловой системы к чему-то, что называется файловой системой новой технологии (NTFS). NTFS привела нас к тому, что имя файла может иметь длину 255 символов, а длина пути к файлу потенциально может достигать 32 767 символов. Так как же у нас могут быть слишком длинные имена файлов?
В Windows есть такие вещи, как системные переменные. Это переменные, от которых зависит работа Windows, потому что Windows всегда будет знать, что означают переменные и где они находятся, даже когда мы перемещаем биты и байты повсюду. Системная переменная MAX_PATH — это та, которая ограничивает имена файлов и пути к файлам до 260 символов.
Так как это переменная, можно подумать, что мы можем ее изменить. Нет, мы не должны. Это все равно, что вытащить нитку из свитера. Как только изменяется одна системная переменная, другие системные переменные и зависимые от них компоненты начинают распутываться.
Как же нам это исправить?
Легкое решение
Если вам повезет, вы получите сообщение об ошибке и точно будете знать, какое имя файла вызывает проблему. Или хотя бы где найти файл. Возможно, у вас есть имя файла, которое выглядит примерно так:
Очевидно, кто в данном случае преступник. Найдите файл в проводнике Windows или проводнике, как он называется в Windows 10, щелкните его один раз, нажмите F2, чтобы переименовать его, и измените это глупое имя файла на что-то более разумное. Проблема решена.
Непростые решения
Эту проблему не всегда легко решить. Иногда по какой-то причине вы не можете изменить имена файлов или каталогов.
Следующие решения помогут вам. Их несложно сделать.
Перемещение, удаление или копирование файлов или каталогов с помощью PowerShell
Иногда вы получаете сообщение об ошибке при попытке переместить, удалить или скопировать каталоги, в которых количество символов в пути к файлу превышает 260.
Обратите внимание, что слова "каталог" и "папка" взаимозаменяемы. В дальнейшем мы будем использовать «каталог». Следующие командлеты PowerShell также можно использовать с файлами.
Возможно, путь к файлу выглядит примерно так:
Путь к этому файлу имеет длину 280 символов. Таким образом, мы не можем скопировать каталог оттуда в другое место с помощью обычного метода копирования-вставки. Мы получаем сообщение об ошибке "Путь назначения слишком длинный".
Предположим, что по какой-то причине мы не можем переименовать каталоги, в которые вложен файл. Что мы делаем?
Откройте PowerShell. Если вы еще не использовали PowerShell, ознакомьтесь с нашей статьей «Использование PowerShell для домашних пользователей — руководство для начинающих». Однако вы можете выполнить следующие шаги, не читая статью.
Когда откроется PowerShell, вы окажетесь в корне каталога пользователя.Продолжайте, предполагая, что C:\Users\guymc — это ваш пользовательский каталог.
Каталог с именем This находится внутри каталога Documents. Чтобы перейти в каталог Documents, мы используем DOS-команду cd Documents.
Вы увидите, что подсказка изменилась на C:\Users\guymc\Documents. Это хорошо. Мы работаем ближе к каталогам, что упростит задачу.
Копировать каталог с помощью Copy-Item
Мы хотим скопировать каталог This и его содержимое в ThatNewFolder. Воспользуемся командлетом PowerShell Copy-Item с параметрами -Destination и -Recurse.
-Destination сообщает PowerShell, где мы хотим разместить копию. -Recurse указывает PowerShell скопировать все элементы внутри в место назначения. При копировании оригиналы остаются там, где они есть, а все новые создаются в месте назначения.
Copy-Item This -Destination ThatNewFolder -Recurse
Переместить каталог с помощью Move-Item
Допустим, мы хотим переместить каталог This и все каталоги и файлы в нем в ThatNewFolder. При перемещении оригинал не остается на месте.
Мы можем использовать командлет PowerShell Move-Item с параметрами -Path и -Destination. -Path определяет элемент, который мы хотим переместить, а -Destination сообщает PowerShell, куда мы хотим его переместить.
Командлет поместит This внутрь ThatNewFolder. Он также переместит все, что находится внутри этого каталога. Командлет Move-Item можно использовать для перемещения файлов или каталогов, и он работает независимо от пути к файлу или длины имени файла.
Move-Item -Path This -Destination ThatNewFolder
Чтобы убедиться, что это работает, используйте команду cd ThatNewFolder, чтобы войти в ThatNewFolder. Затем используйте команду dir, чтобы вывести список каталогов в ThatNewFolder. Вы увидите, что этот каталог находится там.
Удалить каталог с помощью команды Remove-Item
Если мы хотим удалить этот каталог и все, что в нем находится, мы используем командлет Remove-Item.
Командлет Remove-Item имеет некоторые встроенные средства безопасности, которые затрудняют удаление каталога с вещами внутри него. В нашем примере мы знаем, что хотим удалить все, поэтому мы будем использовать параметры -Recurse, чтобы заставить его удалить все внутри, и -Force, чтобы заставить его сделать это, не спрашивая нас, уверены ли мы в каждом элементе внутри. р>
Будьте осторожны! Восстановить что-либо удаленное таким образом было бы чрезвычайно сложно. Вы можете попробовать методы из раздела Как восстановить случайно удаленные файлы, но не ждите многого.
Remove-Item This -Recurse -Force
Вы можете снова использовать команду dir, чтобы убедиться, что она исчезла.
Заставить Windows 10 принимать длинные пути к файлам
Если вы знаете, что будете постоянно использовать длинные пути к файлам и длинные имена файлов, проще заставить Windows работать на вас. Нет смысла использовать PowerShell для ежедневной работы.
Это можно сделать двумя способами. Один предназначен для пользователей Windows 10 Home, а другой — для пользователей Windows 10 Pro или Enterprise. Эти методы могут работать в Windows 8.1 и более ранних версиях, но мы не можем этого гарантировать.
Заставить Windows 10 Home принимать длинные пути к файлам
Чтобы Windows 10 Home принимала длинные пути к файлам, нам нужно открыть редактор реестра. Если вы раньше не работали в редакторе реестра, будьте осторожны. Случайное удаление или изменение элементов здесь может привести к полной остановке работы Windows.
Всегда делайте резервную копию реестра, прежде чем вносить какие-либо изменения. Узнайте все, что вам нужно знать об этом, в нашем Полном руководстве по резервному копированию и восстановлению реестра Windows.
Открыв редактор реестра и сделав резервную копию, перейдите в папку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem и найдите ключ LongPathsEnabled.
Дважды щелкните LongPathsEnabled. В поле «Значение:» убедитесь, что там стоит число 1. Нажмите OK, чтобы подтвердить изменение.
Выйдите из редактора реестра, и теперь вы сможете работать с безумно длинными путями к файлам.
Заставить Windows 10 Pro или Enterprise принимать длинные пути к файлам
Чтобы позволить Windows 10 Pro или Enterprise использовать длинные пути к файлам, мы будем использовать редактор групповой политики. Это инструмент, который позволяет нам устанавливать политики в отношении того, как Windows работает на уровне компьютера и пользователя.
Откройте редактор групповой политики, перейдя в меню «Пуск» и введя gpedit. Верхним результатом должно быть изменение групповой политики. Дважды щелкните по нему.
После открытия редактора групповой политики перейдите в раздел Конфигурация компьютера > Административные шаблоны > Система > Файловая система. Там вы увидите политику Включить длинные пути Win32.
Дважды щелкните по нему, чтобы изменить параметр политики. Измените его с «Отключено» на «Включено», затем нажмите кнопку «ОК», чтобы зафиксировать изменение.
Политика может вступить в силу не сразу. Однако вы можете принудительно обновить групповую политику.
Вот и все
Есть и другие способы обхода длинных имен файлов и путей к файлам, но мы рассмотрели здесь самые простые и эффективные методы.
О Гае писали в Интернете и в печатных газетах, его номинировали на писательские награды и цитировали в научных статьях из-за его способности говорить о технологиях с кем угодно, но он по-прежнему предпочитает аналоговые часы. Прочитать полную биографию Гая
Понравился ли вам этот совет? Если это так, загляните на наш канал YouTube на нашем родственном сайте Online Tech Tips. Мы охватываем Windows, Mac, программное обеспечение и приложения, а также предлагаем множество советов по устранению неполадок и обучающих видеороликов. Нажмите кнопку ниже, чтобы подписаться!
Читайте также: