Слишком длинный путь к источнику

Обновлено: 14.03.2021 Опубликовано: 13.07.2017
Описание
При попытке удалить или переместить файл, появляется ошибка:
Слишком длинный путь к источнику.
Файловая система не поддерживает такие длинные имена исходных файлов. Попробуйте перенести файл в папку с меньшей длинной пути или укажите более короткое имя файла и повторите попытку.
Причина
По умолчанию, операционная система Windows настроена на блокирование действий над файлами в проводнике, путь к которым более 255 символов.
Решение
Способ 1. Уменьшаем путь до файла
Есть несколько способов сократить путь до нужной нам папки.
1. Переименовываем все папки, в которые вложен наш файл, на менее длинные названия. Когда путь сократится, можно выполнить удаление или перемещение.
2. Создаем символьную ссылку на конечный путь. Это можно сделать командой:
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.
В чем была проблема?
Если вам удалось решить проблему, поделитесь своим опытом для других. Что помогло:
* в процентах показаны результаты ответов других посетителей.
Слишком длинное имя файла в Windows (путь к источнику)

В самом уведомлении написан ответ на этот вопрос — файловая система Windows не поддерживает (не понимает) имена исходных файлов длиннее 255 символов.
Но имя файла или папки короткое, например, «Фото из отпуска»?
Дело в том, что «глупая» система воспринимает весь путь к файлу как его длинное имя. Если он (или папка) лежат где-то слишком глубоко в файловом менеджере, то это имя будет выглядеть примерно так…

Вот и собираются символы имени в банду из более 255 штук.
Как удалить неудаляемый файл или папку в таком случае? Очень просто — нужно сократить слишком длинное имя файла (пути) методом переименования вложенных друг в друга папок.
Как удалить файл с длинным именем
Покажу на своём примере, как удалить файл с длинным именем у которого, как пишет система, слишком длинный путь к источнику.
Читайте также на сайте:
Вчера решил почистить компьютер от старых резервных копий сайта, а они не захотели удаляться. Как догадались — появилось предупреждение о слишком длинном пути к источнику…

Начиная с самой первой папки в этом длинном пути — переименовал несколько штук…

…и повторил попытку избавиться от файла с теперь коротким именем — он благополучно отправился в страну удалённых файлов.
Естественно, что новое имя файла (папки) должно состоять из одного символа или цифры, как у меня в примере.
Так просто решается проблема удаления файлов или папок с длинным именем. Это не единственный метод конечно.
Можно специальными программами удалять или через реестр — лишь показал ручной способ. У кого-то он займёт минуту всего, а у кого-то и полчаса — решать Вам, как сократить длинное имя файла в Windows (слишком длинный путь к источнику).
До новых полезных компьютерных программ и интересных приложений для Андроид.
Файловая система не поддерживает такие длинные имена: как убрать ошибку

Ошибка выглядит в виде небольшого окна с описанием проблемы, которое всплывает при попытке удалить/копировать/запустить определенный файл. Убрать ее можно переименованием ряда папок, отключением ограничения числа символов в имени или при помощи сторонних программ. Рассмотрим каждый способ детально, чтобы вы знали, как решить проблему своими силами.
Содержание [ показать ]
- Почему возникает ошибка «файловая система не поддерживает такие длинные имена»
- Как решить проблему
- Переименование
- Выключение ограничения
- Unlocker
- Total Commander
- Архиватор 7-Zip
- Сокращение пути через ссылку
Почему возникает ошибка «файловая система не поддерживает такие длинные имена»
Во всех версиях ОС Windows у каждого файла есть свое имя. Но обычно все данные не хранятся в одном месте, а распределяются (систематизируются) по папкам, чтобы их легче было найти. Внутри одной папки, например «Изображения», мы создаем подпапки «Природа», «Семья», «Работа» и так далее. В разделе «Семья» могут быть дополнительные папки «Отдых на море 2023», «Свадьба», «Шашлыки на даче» и прочее.
Когда происходит обращение к файлу (для удаления, воспроизведения или копирования), файловая система воспринимает весь путь к нему (названия всех папок), как одно имя. Это можно увидеть в строке Проводника.
Названия складываются вместе с названием конечного файла. В операционной системе Windows 7, 8, 10 установлено ограничение на общую длину такого имени файла в 255 символов. Это сделано для легкого взаимодействия с другими ОС, если понадобится объединить их в общую сеть.
В Windows XP такого ограничения нет. XP имеет файловую систему FAT32, у которой есть ограничение на размер файла 4 ГБ. Большой фильм в формате 8К на такой ОС уже не сохранить. Последующие версии Windows имеют систему NTFS, позволяющую загружать файлы любого размера.
При превышении ограничения символов имени в Windows возникает ошибка: файловая система не может работать с такими длинными названиями. В результате, если это фото, документ, видео или музыка, файл нельзя открыть, удалить или скопировать.

Более подробно прочитать обо всех ограничениях относительно имен в ОС Windows можно здесь.
Как решить проблему
Поскольку при обращении к файлу система воспринимает путь к нему как имя, его не получится убрать из глубокой папки и сохранить на рабочем столе для легкого доступа. Всегда будет возникать эта ошибка, поэтому решение проблемы кроется в изменении длины пути. Сделать это можно несколькими способами.
Переименование
Помня об ограничении длины в 255 символов, нужно сократить названия некоторых папок, через которые пролегает путь к файлу. Самый простой вариант – задать им числовые имена вместо слов. Например: «1», «2», «3».
Если в этих папках хранится другая важная информация, а не один файл, нужны понятные имена, по которым вы сможете ориентироваться в будущем.
Попробуйте сократить названия, используя несколько букв, а не целые слова. Например: вместо «фотографии» – «фото», вместо «оборудование» – «оборуд». Задайте и конечному файлу более короткое имя. После этого повторите попытку открытия или удаления.
Выключение ограничения
Ограничение в 255 символов можно просто отключить в реестре ОС, если не планируется взаимодействие в другими компьютерами по общей сети. Для этого проделайте следующее:
- Введите команду WIN+R.
- В открывшейся строке напишите regedit и нажмите Enter.
- Запустится окно с реестром. Выберите папку HKEY_LOCAL_MACHINE.
- В ней пройдите по пути, указанному на фото до файла Long Paths Enable.
- Задайте ему значение «1».

Чтобы было лучше видно полное имя файлов в реестре, мышкой сдвиньте границу в таблице названий влево, предоставив больше места.
После этого можно создавать хоть 20 папок, вложенных друг в друга – все файлы будут откликаться адекватно, поскольку исчезнет ограничение.
Unlocker
Это бесплатное приложение, при помощи которого можно работать с файлами, заблокированными ОС. Программа позволяет напрямую удалить или скопировать и переместить файл, не учитывая размер разрешенного имени.
При удалении с помощью Unlocker файл исчезнет, минуя корзину. Восстановить его будет невозможно.
Total Commander
Программа имеет закрытый исходный код и выполняет роль файлового менеджера. Она создает собственную «среду» внутри операционной системы и предоставляет путь к файлам, закрытый для штатных средств Windows. Скачайте программу, ознакомьтесь со структурным деревом каталога, найдите свой файл в привычном месте или через поиск.
В Total Commander поиск более расширенный, чем в Windows. Программа может найти файл не только по названию, но даже по часто встречающимся словам внутри документа.
Архиватор 7-Zip
Программа 7-Zip предназначена для архивирования файлов, но у нее есть встроенный менеджер. Он не учитывает длину пути к конечному файлу, поэтому открывает доступ к работе с теми данными, которые не поддерживаются штатной файловой системой.
Скачайте архиватор, запустите менеджер. В открывшемся окне удаляйте, копируйте файлы с длинным путем или создавайте новые папки и помещайте туда нужные фото, музыку, видео. В директории это будет отображаться корректно.
Создавая новые папки с 20–30 ступенчатой структурной иерархией и помещая туда содержимое, можно надежно спрятать важные документы, поскольку при помощи обычного Проводника Windows их не открыть.
Сокращение пути через ссылку
У каждой папки в свойствах есть указатель расположения в разделе «Общее». При обращении к папке задействуется этот путь. Сократить его можно, заменив укороченной ссылкой.
- В поле поиска на панели задач введите «Командная строка».
- В черном окне введите mklink /D «C:\короткий путь».
- Далее скопируйте полный путь из свойств папки и вставьте его сюда же.
Система создаст короткую ссылку и будет обращаться к ней, а не к длинному полному названию. После этого можно создавать новые файлы – короткий путь будет автоматически привязываться к ним.
Подводим итоги
Появление окна ошибки при попытке обращения к файлу – неприятное явление, но проблему можно решить без помощи мастера. Попробуйте переименовать некоторые папки, воспользоваться менеджером или отключить ограничение в реестре.
А теперь можете закрепить информацию, посмотрев ролик о том, как исправить ошибку слишком длинного пути к файлу:
Файловая система не поддерживает такие длинные имена исходных файлов
При удалении или перемещении файлов и папок в Windows может возникать ошибка «Слишком длинный путь к источнику». В таком случае выполнить действие становится невозможным. Система блокирует операцию и не позволяет завершить удаление или перемещение. В окне ошибки предлагается перенести файл в более короткий путь или переименовать его, сделав имя менее длинным. Разберем, почему возникает неполадка и как ее можно исправить.
Почему возникает ошибка?
Причина проблемы заявлена в окне с ошибкой – путь к новому месту нахождения файла или папки слишком длинный. Операционная система не может работать с такими расположениями. Windows не поддерживает пути длиной более 255 знаков. Если новое место хранения имеет больше символов, системе не удается выполнить перемещение файла или папки и возникает ошибка.
В случае с удалением причина остается прежней. Когда пользователь помещает файл или папку в корзину, системе нужно сохранить полный путь к нему, чтобы при необходимости восстановить его в прежнее место. Если он слишком длинный, Windows не может корректно использовать его и завершить удаление. Тогда возникает оповещение с ошибкой.
При работе с файлами и папками в любой операционной системе следует выбирать наиболее короткие имена для них. Также стоит избегать использования кириллицы или других систем письма, кроме латиницы (английского алфавита) в названиях, когда это возможно. Это позволит избежать некоторых возможных сбоев и ошибок при чтении и записи информации.
Как исправить ошибку?
Чтобы устранить неполадку, нужно сократить путь к расположению проблемного файла или папки. Он состоит из названий всех директорий, которые предшествуют месту хранения. Сделайте названия самого файла, а также папок, которые находятся до него, более короткими. Тогда проблема уйдет.

Существуют также альтернативные методы решения, которые могут помочь перенести или удалить файл при возникновении ошибки. Рассмотрим некоторые из них.
Unlocker
Популярная утилита для выполнения операций с данными в Windows позволяет удалять, копировать, переименовывать и перемещать проблемные файлы и папки. Ее часто используют в случаях, когда при выполнении действия возникает ошибка. Программа может обходить некоторые ограничения, чтобы корректно производить нужные действия.
Чтобы воспользоваться Unlocker, скачайте программу и установите ее. Она добавит новый пункт в контекстное меню файлов и папок в Проводнике. Воспользуйтесь им, чтобы открыть утилиту и выполнить необходимое действие. Программа поддерживает перемещение, удаление, копирование, а также смену имени.

Far Manager
Far Manager – это альтернативный двухпанельный файловый менеджер для Windows. В некоторых случаях он позволяет выполнить операции, которые невозможны в стандартном Проводнике. Иногда с его помощью удается избежать ошибки «Слишком длинный путь к источнику».

Командная строка
Консоль Windows имеет функционал для работы с файлами. При помощи определенных команд можно переносить, копировать, удалять и переименовывать их. Некоторые пользователи отмечают, что благодаря консоли удается избежать ошибок при выполнении действия. Чтобы перенести или скопировать файл через Командную строку, запустите программу, найдя ее в поиске на панели задач, и примените нужную команду. Для перемещения доступна move, а для копирования – xcopy. Вводить их нужно без кавычек. Примеры использования:
move D: \старый\путь\к\файлу. txt E: \новое\место\расположения\файла
xcopy D: \старый\путь\к\файлу. txt E: \новое\место\расположения\файла

Укажите нужные пути и выполните команду, нажав Enter на клавиатуре.