Ошибка «Указано слишком длинное имя файла» в Windows возникает, когда путь к файлу или папке превышает допустимый лимит. В большинстве случаев речь идет о ограничении в 256 символов для классического пути (включая расширение, диск и папки) или 32 767 символов для расширенных путей с префиксом \\?\. Исправить это можно без установки дополнительных программ — достаточно знать правильные действия.

Чаще всего проблема всплывает при работе с archives (ZIP, RAR), переносе файлов на флешку или при попытке удалить/переименовать папку с глубокой вложенностью. Windows 10 и 11 поддерживают длинные пути, но по умолчанию функция отключена. Давайте разберемся, как обойти это ограничение быстро и безопасно.

Почему возникает ошибка с длинным именем файла

Причина кроется в унаследованных ограничениях файловой системы NTFS и архитектуры Windows API. Даже если ваш диск поддерживает длинные пути, старые программы (в том числе стандартный Проводник) используют усеченные пути. Вот основные триггеры:

  • Глубокая вложенность папок — например, C:\Users\Имя\Documents\Проекты\2023\Клиент1\Договора\Сканы\Архив\.... Каждый уровень добавляет символы.
  • Длинные имена файлов — особенно с кириллицей (1 символ = 2 байта в UTF-16). Файл Отчет_по_проекту_за_первое_полугодие_2024.docx уже занимает 40 символов.
  • Работа с архивами — при распаковке ZIP/RAR создаются временные пути, которые могут превышать лимит.
  • Сетевые директории — подключенные сетевые диски часто имеют длинные UNC-пути вида \\server\shared\folder\....
💡

Используйте короткие имена папок (например, «Док» вместо «Документы») при работе с глубокими структурами. Это сэкономит symbols в пути.

В Windows 10 версии 1607 и новее, а также в Windows 11 есть возможность включить поддержку длинных путей, но по умолчанию она отключена из-за совместимости со старыми программами.

СпособКак использоватьПример
Проводник WindowsНаведите курсор на файл и посмотрите в строку состояния внизу окнаC:\Users\... \длинное_название.txt (260 символов)
Командная строкаИспользуйте dir /-c в папке с файлом2024-05-15 14:30 123456 длинное_имя_файла.txt
PowerShellВыполните Get-ChildItem | Select-Object FullName, LengthC:\... \file.txt — длина 280 символов

Способы проверки длины пути файла

Прежде чем исправлять ошибку, нужно убедиться, что проблема именно в длине пути. Вот как это проверить:

Если путь превышает 256 символов (или 260 с учетом префикса диска C:\), то именно это вызывает ошибку. В таких случаях нужно либо сократить путь, либо включить поддержку длинных путей.

Три работающих метода решения проблемы

Есть несколько проверенных способов обойти ограничение. Выбирайте в зависимости от ситуации:

  • Переименовать файл или папку — самый быстрый способ. Укоротите имя файла или вынесите его в корневую папку диска.
  • Использовать префикс \\?\ — позволяет обойти ограничение 260 символов для программ, поддерживающих расширенные пути.
  • Включить поддержку длинных путей в Windows — требует прав администратора и работает только в Windows 10/11.

Например, если вы пытаетесь открыть файл через программу, которая не поддерживает длинные пути, можно вручную ввести путь с префиксом \\?\C:\полный\путь\к\файлу.txt в адресной строке Проводника или командной строке.

Для постоянного решения лучше включить поддержку длинных путей в системе.

Пошаговая инструкция по включению длинных путей в Windows 10/11

Чтобы активировать поддержку длинных путей, выполните следующие действия:

  1. Откройте редактор групповой политики:
    • Нажмите Win + R, введите gpedit.msc и подтвердите.
    • Если gpedit.msc отсутствует (в Windows 10 Домашняя), используйте редактор реестра (regedit).
  2. Перейдите к настройке:
    • В gpedit.msc: Конфигурация компьютера → Административные шаблоны → Система → Файловая система.
    • Найдите параметр «Включить длинные пути Win32» и установите его в «Включено».
  3. Альтернатива через реестр:
    • Откройте regedit и перейдите по пути: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem.
    • Создайте или измените параметр LongPathsEnabled (тип DWORD) и задайте значение 1.
  4. Перезагрузите компьютер, чтобы изменения вступили в силу.
⚠️ Внимание: Изменение параметров реестра может привести к нестабильной работе системы. Перед редактированием создайте точку восстановления или резервную копию реестра.
Какой способ вы пробовали для решения ошибки?
Периименовал файл
Использовал \\?\
Включил поддержку длинных путей
Другой метод

Сравнение методов решения ошибки

Не все способы подходят для любой ситуации. В таблице ниже — плюсы и минусы каждого подхода:

МетодПлюсыМинусы
Переименование файлаБыстро, не требует прав администратораНе подходит для системных файлов или больших структур папок
Префикс \\?\Работает без изменений в системеНе все программы поддерживают расширенные пути
Включение LongPathsEnabledРешает проблему глобальноТребует Windows 10/11, перезагрузку и права админа
Использование архиваторовПозволяет извлечь файлы с длинными путямиВременное решение, не устраняет причину

Если вы часто работаете с длинными путями, лучше включить LongPathsEnabled. Для разовых задач хватит переименования или использования префикса \\?\.

Что делать, если ничего не помогает

Бывают случаи, когда ни один из методов не срабатывает. Обычно это связано с:

  • Старыми версиями Windows (7, 8.1) — в них нет поддержки длинных путей на уровне системы.
  • Сетевыми дисками — UNC-пути (\\server\share\...) могут иметь свои ограничения.
  • Файловыми системами FAT32/exFAT — они изначально поддерживают более короткие пути, чем NTFS.
  • Программными ограничениями — некоторые утилиты (например, старые версии Total Commander или 7-Zip) не работают с длинными путями.

Если вы используете сетевой диск, попробуйте подключить его как локальный диск через «Подключить сетевой диск» в Проводнике. Это может обойти ограничения UNC-путей.

В таких случаях остается два варианта:

  1. Перенести файлы на локальный диск NTFS с включенной поддержкой длинных путей.
  2. Использовать сторонние файловые менеджеры, поддерживающие длинные пути, например, Far Manager или Directory Opus.

Практика: как открыть файл с длинным именем прямо сейчас

Если вам нужно срочно открыть или скопировать файл, а времени на настройки нет, воспользуйтесь этим алгоритмом:

Быстрое решение проблемы с длинным именем файла

Выполнено: 0 / 4

Например, если путь C:\Users\Иван\Documents\Проекты\2024\Отчеты\Ежемесячные\Январь\Финальная_версия.docx слишком длинный, можно:

  1. Скопировать файл в C:\temp\.
  2. Открыть командную строку и ввести: notepad.exe "\\?\C:\Users\Иван\Documents\... \Финальная_версия.docx".
  3. Или переименовать папку Ежемесячные в Еж.

Эти действия занимают не больше 2–3 минут и не требуют глубоких знаний системы.

Часто задаваемые вопросы

Можно ли убрать ограничение на длину имени файла в Windows 7?

Нет, в Windows 7 и более старых версиях нет встроенной поддержки длинных путей. Максимальная длина остается на уровне 256–260 символов. Решение — сокращать пути вручную или использовать сторонние утилиты.

Почему после включения ошибка все равно появляется?

Возможно, программа, которую вы используете, не поддерживает длинные пути. Проверьте, обновлена ли она до последней версии. Также убедитесь, что вы перезагрузили компьютер после изменения параметров.

Как проверить длину пути в PowerShell?

Выполните команду: Get-ChildItem -Recurse | Where-Object { $_.FullName.Length -gt 256 } | Select-Object FullName, Length. Она покажет все файлы с путями длиннее 256 символов.

Можно ли переименовать файл с длинным именем через Проводник?

Да, но если путь к файлу превышает 260 символов, Проводник не позволит это сделать. В таком случае используйте командную строку: ren "\\?\C:\полный\путь\старое_имя.txt" "новое_имя.txt".