Слишком длинное имя файла или слишком длинный целевой путь — как исправить?
При копировании, создании, сохранении или перемещении файлов и папок в Windows 11 и Windows 10 на внутреннем HDD или SSD, при копировании данных на внешний диск или флешку, вы можете столкнуться с ошибками вида «Слишком длинный целевой путь. Имена файлов слишком длинны для помещения в эту целевую папку», «Указано неправильное или слишком длинное имя файла» и другие, имеющие отношение к слишком длинным именам или путям к файлам и папкам.
В этой инструкции подробно о том, чем вызваны эти ошибки и как можно их исправить в Windows последних версий, а также дополнительная информация, которая может быть полезной, чтобы решить проблему.
- Слишком длинное имя файла или слишком длинный целевой путь
- Причины ошибки и способы её исправить
- Как включить поддержку длинных путей в Windows
- В редакторе реестра
- В редакторе локальной групповой политики
- Почему ошибка сохраняется при включенной поддержке длинных путей
Причины ошибки «Слишком длинное имя файла» и «Слишком длинный целевой путь» и способы её исправить
Несмотря на то, что файловой системой NTFS длина пути ограничена 32760 символов, в Windows существует ограничение на полный путь в 260 символов, включая путь к папке и имя файла с расширением. Ещё одно ограничение — 255 символов на имя файла или отдельной папки. Схожие ограничения есть для файловых систем FAT32 и ExFAT. Когда полный путь к файлу, с которым вы выполняете действия, превышает указанное число символов, вы можете получить сообщение об ошибках о слишком длинном целевом пути или слишком длинном имени файла.
Отсюда основные способы исправить ошибки, связанные с использованием слишком длинного пути:
- Использовать более короткие имена файлов и более простое и «компактное» дерево папок.
- Включить поддержку длинных путей — такая опция есть в Windows 10 и Windows 11, далее будет рассмотрен порядок действий. Однако, это решит не все проблемы, о чем мы также поговорим.
- Использовать файловые менеджеры, которые могут работать с длинными путями по умолчанию: Total Commander, Files (но для него потребуется включить и поддержку длинных путей в системе) или даже 7-Zip File Manager, который прекрасно с этим справляется.
Как включить поддержку длинных путей в Windows 10 и Windows 11
В зависимости от установленной редакции Windows, можно использовать один из следующих способов включения поддержки длинных путей.
В редакторе реестра
Если на вашем компьютере установлена Windows 11 или Windows 10 Домашняя, используйте редактор реестра для включения опции:
- Нажмите правой кнопкой мыши по кнопке «Пуск» и выберите пункт «Выполнить» или нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter.
- В редакторе реестра перейдите к разделу
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
- В правой панели редактора реестра дважды нажмите по параметру с именем LongPathsEnabled и присвойте значение 1 вместо 0 для этого параметра.
- Закройте редактор реестра, перезагрузите компьютер.
В редакторе локальной групповой политики
В Windows Pro и Enterprise можно использовать редактор локальной групповой политики:
- Нажмите клавиши Win+R на клавиатуре, введите gpedit.msc в диалоговом окне «Выполнить» и нажмите Enter.
- Перейдите к разделу Конфигурация компьютера — Административные шаблоны — Система — Файловая система.
- Дважды нажмите по параметру «Включить длинные пути Win32».
- Установите значение «Включено» для этого параметра, примените настройки.
- Закройте редактор локальной групповой политики и перезагрузите компьютер.
Готово, теперь поддержка длинных путей в Windows включена, однако это не означает, что ошибки, с ними связанные, исчезнут.
Почему ошибки длинных путей появляются, несмотря на включенную поддержку длинных путей
Даже если вы включите поддержку длинных путей к папкам и файлам в Windows 11/10, при действиях с такими файлами в проводнике и некоторых программах вы продолжите получать ошибки вида «Слишком длинный целевой путь. Имена файлов слишком длинны для помещения в эту целевую папку» или «Указано неправильное или слишком длинное имя файла», также будут недоступны некоторые действия в папках, имеющих длинный путь.
Причина этого — поддержка длинных путей требуется не только на уровне системы, но и в самой программе, которая работает с этими путями, в качестве примера:
- Проводник не сможет полноценно работать с длинными путями даже при включенной поддержке.
- Файловый менеджер Files из магазина приложений будет исправно работать, если включить поддержку длинных путей, и будет сообщать об ошибках при отключенной поддержке.
- Total Commander или встроенный файловый менеджер 7-Zip работают с длинными путями независимо от того, включена ли их поддержка в Windows.
То же самое касается не только файловых менеджеров, но и прикладных программ: текстовых, графических и видео редакторов и другого ПО.
Надеюсь, инструкция прояснила причины ошибки и возможные способы решения проблемы. Если же вопросы остаются — жду их в комментариях.
Материал из РУВИКИ — свободной энциклопедии
Проводится экспертиза
Российской Академией Наук
Подробнее
Экспертиза РАН
Проводится экспертиза
Российской Академией Наук
База знаний для подготовки к ЕГЭ и ОГЭ, проверенная Российской Академией наук
Подробнее
Материал ОГЭ/ЕГЭ
База знаний для подготовки к ЕГЭ и ОГЭ, проверенная Российской Академией наук
Полное имя файла — это строка символов, определяющая путь к файлу в файловой системе, включая все каталоги от корня до самого файла. Оно позволяет однозначно идентифицировать и найти файл в операционной системе.
Основные понятия
- Имя файла — название файла в каталоге, используемое для его идентификации.
- Полное (абсолютное) имя файла — путь, содержащий все каталоги от корневого до файла.
- Относительный путь — путь к файлу относительно текущего каталога.
- Расширение имени файла — часть имени после последней точки, указывающая тип или формат файла.
Структура полного имени файла в разных системах
Windows
Отображение содержимого каталога C:\temp
с именами файлов в командной строке Windows
В операционных системах Windows полное имя файла записывается следующим образом:
C:\Каталог\Подкаталог\ИмяФайла.расширение
- C: — буква диска.
- \ — разделитель каталогов (обратная косая черта).
- Каталоги и подкаталоги следуют через \.
- Имя файла может содержать расширение после точки.
Пример:
C:\Windows\System32\calc.exe
Максимальная длина полного имени файла составляет 260 символов, однако с использованием специальных префиксов можно увеличить этот предел до 32 767 символов:
\\?\C:\Путь\Очень_длинное_имя_файла.txt
UNIX и UNIX-подобные системы
В UNIX-системах полное имя файла выглядит так:
/Каталог/Подкаталог/ИмяФайла
- / — корневой каталог и разделитель каталогов.
- Каталоги и подкаталоги разделяются символом /.
Пример:
/usr/local/bin/gcc
Относительные пути начинаются без / и отсчитываются от текущего каталога. Символ ~ обозначает домашний каталог пользователя:
~/Документы
— домашний каталог текущего пользователя.~user/Загрузки
— домашний каталог пользователя user.
Расширение имени файла
Расширение имени файла — последовательность символов после последней точки в имени файла, обозначающая тип или формат файла.
Примеры:
document.txt
— текстовый файл.archive.zip
— архивный файл.photo.jpg
— изображение в формате JPEG.
Операционные системы и приложения могут использовать расширения для определения программы по умолчанию для открытия файла. Иногда используются множественные расширения, например, archive.tar.gz
.
Запрещённые символы в именах файлов
Некоторые символы запрещены в именах файлов из-за их специального значения в операционной системе.
В Windows запрещены следующие символы:
\
,/
— разделители каталогов.:
— отделяет букву диска или поток данных.*
,?
— символы подстановки в масках."
— для обозначения строк.<
,>
,|
— перенаправление ввода/вывода..
— недопустима в конце имени (за исключением особых случаев).
В UNIX-системах запрещены:
/
— разделитель каталогов.- Символ null (
\0
) — конец строки в языке C.
Заключение
Понимание структуры и правил формирования полных имён файлов важно для эффективной работы с файловыми системами разных операционных систем. Правильное использование имён и путей обеспечивает корректный доступ к файлам и их организацию, а знание запрещённых символов помогает избежать ошибок при именовании.
Литература
- Босова Л. Л., Босова А. Ю. Информатика: учебник для 9 класса. — М.: БИНОМ. Лаборатория знаний, 2013.
- Семакин И. Г., Залогова Л. А., Русаков С. В., Шестакова Л. В. Информатика: учебник для 9 класса. — М.: БИНОМ. Лаборатория знаний, 2015. — Т. 3-е изд..
- Поляков К. Ю., Еремин Е. А. Информатика. 9 класс. — М.: БИНОМ. Лаборатория знаний, 2017.
- Угринович Н. Д. Информатика и ИКТ: учебник для 9 класса. — М.: БИНОМ. Лаборатория знаний, 2012. — Т. 6-е изд..
Ошибка «Слишком длинное имя файла» возникает при выполнении различных операций с папками и файлами на внутренних/внешних хранилищах в Windows 10 и Windows 11. Также существуют вариации сообщения ошибки, в которых говорится, что у файла указано неправильное имя либо что у него прописан слишком длинный целевой путь.
В сегодняшней статье мы расскажем вам, что вызывает рассматриваемую ошибку и как от нее избавиться в кратчайшие сроки.
Что вызывает ошибку «Слишком длинное имя файла»?
Майкрософт выставили ограничения на максимальную длину путей и имени файлов в Windows 10 и Windows 11. Пользователю нужно подстраиваться под следующие рамки:
- макс. длина путей (+ имя и расширение) — 260 символов;
- макс. длина названия файлов/папок — 255 символов.
Вот вам для примера расположение исполняющего файла игры Elden Ring с целевым путем в 54 символа:
D:\Steam\steamapps\common\ELDEN RING\Game\eldenring.exe
Ошибка «Слишком длинное имя файла» (и другие ее вариации) возникают перед пользователем тогда, когда тот пытается выполнять действия с файлами/папками, которые обладают либо слишком длинными именами, либо слишком длинными целевыми путями для своего расположения.
Проблема нечастая, т.к. 260/255 символов — это то количество символов, которого с головой хватает большинству пользователей. Тем не менее все же бывают случаи, когда доступных символов не хватает. К примеру, проблема актуальна для тех пользователей, кто задействует диск в качестве файлового хранилища.
Решение ошибки «Слишком длинное имя файла»
Пожалуй, самое очевидное решение в данной ситуации — это укорачивание пути/имени папки/файла. Как только это будет сделано, ОС перестанет ругаться и без задержек даст завершить начатое. Если укорачивание не представляется возможным, то в настройках ОС можно активировать поддержку длинных путей. Делается это разными способами — все зависит от редакции вашей Windows.
Windows 10/11 Домашняя
- Нажмите WIN+R для вызова диалогового окошка «Выполнить»;
- пропишите в пустой строке Regedit.exe и нажмите ENTER;
- с помощью адресной строки окошка перейдите по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem;
- найдите в списке справа параметр LongPathsEnabled и дважды кликните на него ЛКМ;
- задайте параметру значение 1 (один) и сохраните внесенные изменения, перезагрузив ПК.
Windows 10/11 Профессиональная/Корпоративная
- Нажмите WIN+R для вызова диалогового окошка «Выполнить»;
- пропишите в пустой строке Gpedit.msc и нажмите ENTER;
- в панель слева перейдите по пути «Конфигурация компьютера»→«Административные шаблоны»→«Система»→«Файловая система»;
- кликните дважды ЛКМ по параметру «Включить длинные пути Win32»;
- активируйте параметр, задав ему значение «Включено»;
- сохраните внесенные изменения и перезагрузите ПК.
Что делать, если ошибка появляется даже с поддержкой длинных путей
К сожалению, вы гарантировано столкнетесь с ошибкой «Слишком длинное имя файла», даже если активируйте поддержку длинных путей. Дело в том, что данная поддержка не распространяется на отдельные приложения, например, Word, Photoshop, Premiere, и даже системный Проводник.
Чтобы полноценно работать с длинными путями и именами, которые выходят за рамки ограничений, нужно устанавливать сторонние файловые менеджеры. Но на какие из них обратить внимание? Рекомендуем взглянуть на следующие программы:
- 7-ZIP
- Far Manager
- Directory Opus
- Explorer++
- One Commander
- Total Commander
- WinRAR
Технически, некоторые из них не являются «чистокровными» файловыми менеджерами, но даже с их помощью можно выполнить, например, удаление или перемещение файлов/папок, которые демонстрируют ошибку «Слишком длинное имя файла». Не все они бесплатны — имейте это ввиду.
Вместе с расширением, длина имени файла может быть 250-260 символов (чуть по разному в разных версиях windows). Но следует знать, что в это число символов входят и имена папок. То есть, полный путь к файлу из корня диска.
И очень часто, когда пользователи не обращают внимания, что имя файла очень длинное, вдруг обнаруживают, что не могут извлечь/прочитать только что скопированный файл и даже найти его не могут! Это как раз потому, что превышено число символов суммарно в имени и пути файла.
Как пример, пользователь решил перенести файл с длинным именем из папки «Фильмы» в папку «Кошмары», которая в папке «Старые», которая в папке «давно писал но может пригодиться и потому стирать нельзя», которая находится в паке «Фильмы». После нажатия кнопки мыши, файл пропадает в исходной паке … и не появляется в конечной папке. Система не может назначить имя файлу, так как превышен лимит на число символов в пути к файлу! И файл потерян! Восстановить его можно только специальными программами.
Поэтому, старайтесь именовать файлы как можно короче. «Во избежании проблем»!