Гид по технологиям

Исправить ошибку «Source path too long to delete» в Windows 10

5 min read Windows Обновлено 10 Nov 2025
Исправить «Source path too long to delete» в Windows 10
Исправить «Source path too long to delete» в Windows 10

Корзина Windows на рабочем столе

Часто при попытке удалить файл или папку, расположенные глубоко в иерархии директорий, Windows может вернуть ошибку «Source path too long to delete». Это означает, что длина полного пути превышает ограничение операционной системы. В статье собраны простые и продвинутые способы решения проблемы в Windows 10, краткие пояснения, когда каждый способ подходит, и проверенные команды.

Краткий контекст

Windows традиционно ограничивала длину пути в 260 символов (MAX_PATH). Современные подходы обходят это ограничение: использование префикса \?\, включение системной поддержки длинных путей, специальные утилиты и командные инструменты.

Важно: всегда проверяйте, что вы удаляете правильную папку — восстановить удалённые через cmd объекты нельзя.

Быстрые решения

Переместить папку в более короткий путь

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

  1. Откройте проводник и найдите папку, которую нужно удалить.
  2. Выделите её, правый клик → Вырезать.
  3. Вставьте (Ctrl+V) папку в папку с коротким путём, например C:\Temp или прямо в корень диска.

Выбор папки для перемещения

После перемещения попробуйте удалить объект обычным способом.

Папка перемещена в более короткий путь

Удаление через командную строку (cmd)

Подходит для: пользователей, комфортно работающих с командной строкой.

  1. В поиске Windows наберите cmd, правый клик → Запуск от имени администратора.
  2. Переключитесь на нужный диск (например, G:):
G:
  1. Просмотрите список файлов и папок:
dir
  1. Переходите по каталогам с помощью cd до нужной папки. Повторяйте dir и cd пока не окажетесь в целевом каталоге.
cd "имя_папки"

Пример состояния:

Просмотр содержимого глубокого каталога

  1. Удаление папки:
rmdir имя_папки

Если нужно удалить папку со всем содержимым рекурсивно и тихо:

rmdir /s /q "имя_папки"

Удаление файла:

del имя_файла.расширение

Примеры из статьи:

rmdir folder

del file.txt

Примечание: команда rmdir удаляет только каталоги; del — файлы.

Альтернативные и продвинутые способы

Удаление с префиксом \\?\ (UNC-путь)

Подходит для: когда путь превышает MAX_PATH, но директория доступна.

  • В командной строке или PowerShell укажите путь с префиксом \\?\ перед полной абсолютной путью. Пример:
rd /s /q "\\?\G:\a\очень\длин\путь\к\папке"

Или в PowerShell:

Remove-Item -LiteralPath "\\?\G:\a\очень\длин\путь\к\папке" -Recurse -Force

PowerShell — безопасное удаление

PowerShell поддерживает LiteralPath и удобнее в обработке специальных символов:

Remove-Item -LiteralPath 'G:\путь\к\файлу.txt' -Force

Для рекурсивного удаления:

Remove-Item -LiteralPath 'G:\путь\к\папке' -Recurse -Force

robocopy — трюк с пустой папкой

Подходит для: когда путь очень длинный и обычные команды не срабатывают. Идея — скопировать пустую папку поверх целевой с параметром удаления.

  1. Создайте пустую папку, например C:\empty
  2. Выполните:
robocopy C:\empty "G:\путь\к\целевой_папке" /mir

Параметр /mir синхронизирует содержимое — удалит всё из целевой папки. Затем удалите саму целевую папку обычным rmdir.

Сторонние утилиты

  • 7-Zip позволяет просматривать и удалять файлы внутри архивов и директорий, иногда обходя ограничения.
  • Total Commander, FAR Manager и специализированные инструменты для удаления длинных путей могут помочь.

Включение поддержки длинных путей в Windows 10

Подходит для: администраторов и продвинутых пользователей, решающих проблему глобально.

  1. Откройте редактор групповой политики (gpedit.msc) и включите «Включить Win32-длинные пути» для соответствующей политики.
  2. Или в реестре установите:
HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\LongPathsEnabled = 1 (DWORD)

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

Чек-лист: что попробовать по порядку

  • Попробовать переместить папку в более короткий путь и удалить.
  • Использовать rmdir /s /q или del в cmd (админ).
  • Удалить через PowerShell с LiteralPath или префиксом \?.
  • Применить трюк robocopy с пустой папкой.
  • Включить поддержку длинных путей на уровне системы (только если необходимо).
  • Использовать файловый менеджер или 7-Zip.

Когда методы не сработают

  • Если объект занят другим процессом — сначала завершите процессы, захватив файлы (Process Explorer, handle).
  • Если объект на сетевом ресурсе с собственными ограничениями — необходимо работать на серверной стороне или использовать инструменты администратора сервера.
  • Если права доступа запрещают удаление — проверьте ACL и владение (takeown / icacls).

Шпаргалка команд (cheat sheet)

  • Переключиться на диск:
G:
  • Просмотреть содержимое:
dir
  • Переход в каталог:
cd "имя_папки"
  • Удалить пустую папку:
rmdir "имя_папки"
  • Удалить папку с содержимым:
rmdir /s /q "имя_папки"
  • Удалить файл:
del "имя_файла.расширение"
  • PowerShell удаление рекурсивно:
Remove-Item -LiteralPath 'путь' -Recurse -Force
  • Удаление с префиксом длинного пути:
rd /s /q "\\?\G:\путь\к\папке"

Критерии приёмки

  • Папка/файл успешно удалены без сообщения об ошибке пути.
  • Никакие другие важные файлы не были затронуты.
  • Операция выполняется за разумное время и система остаётся стабильной.

Рекомендации по безопасности

  • Делайте резервные копии важных данных перед массовым удалением.
  • В организациях согласуйте действия с администратором, чтобы не нарушить политики безопасности.

Быстрый план действий (SOP)

  1. Определите точный путь и убедитесь, что объект правильно выбран.
  2. Попробуйте переместить в корень и удалить обычным способом.
  3. Если не помогло — cmd/PowerShell (rd /s /q или Remove-Item).
  4. Если и это не сработало — используйте robocopy или префикс \\?.
  5. Как крайний шаг — включите поддержку длинных путей и перезагрузите систему.

Краткое резюме

Удаление объектов с очень длинным путём в Windows 10 решается просто: сначала пробуйте перемещение в короткий путь, затем — командную строку или PowerShell. Для сложных случаев используйте префикс \?\, robocopy и настройку системной поддержки длинных путей. Всегда проверяйте права и занятость файлов перед удалением.

Если вы всё ещё испытываете трудности, опишите конкретный путь и ошибки — это поможет выбрать правильный инструмент.

Больше полезных материалов:

  • How to Fix USB Drive Not Showing In Windows 10
  • How to Fix Gdi32full.dll is Missing or Not Found Error in Windows 10
  • How to Partition an External Hard Disk in Windows 10
  • How to Fix Windows KB3126036 Silverlight Update Error in Windows 10
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Herodotus — Android‑троян и защита
Кибербезопасность

Herodotus — Android‑троян и защита

Как включить новый Пуск в Windows 11
Windows

Как включить новый Пуск в Windows 11

Панель полей сводной таблицы в Excel — быстрый разбор
Excel

Панель полей сводной таблицы в Excel — быстрый разбор

Включение нового меню Пуск в Windows 11
Windows

Включение нового меню Пуск в Windows 11

Дубликаты Диспетчера задач в Windows 11 — как исправить
Windows

Дубликаты Диспетчера задач в Windows 11 — как исправить

Как посмотреть историю просмотров Reels в Instagram
Социальные сети

Как посмотреть историю просмотров Reels в Instagram