Как удалить файл или папку с очень длинным путем либо с пробелами или точками в конце имени. Тот случай, когда простыми операциями не получается. В командной строке или проводнике.
1. Добавление в архив с удалением
Да, вот так. Добавьте файл или папку в архив 7-Zip или WinRAR с опцией «Удалить файлы после сжатия». Архиваторы избегают обработки длинных путей в API Windows и поэтому не испытывают проблем.
2. Через файловый менеджер
Откройте, например, FAR и попробуйте удалить проблемную папку/файл с помощью команды «Shift + Delete». Велика вероятность, что все получится.
3. Путь с префиксом
Сначала идет префикс \\?\, а затем полный путь к файлу или папке, включая точки или пробелы в конце, если необходимо.
Примеры:
• Файл с очень длинным путем
del "\\?\C:\full-path.txt"
• Файл с пробелом в конце полного имени
del "\\?\C:\full-path.txt "
• Папка с двумя точками в имени
rd /s "\\?\C:\full-path.."
4. Включение поддержки длинных путей
В Windows 10 1607+ выполните команду от имени администратора и перезагрузитесь.
reg add "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled /t REG_DWORD /d 1
Теперь в проводнике не должно быть проблем с удалением объектов с длинными путями. В других приложениях – как повезет. Однако это не поможет с пробелами и точками в конце пути, а также недопустимыми символами.
5. Проверка диска на ошибки
При недопустимых символах ASCII в путях Windows, запустите команду "chkdsk /f C:". Если том используется, проверка начнется после перезагрузки.
Другой вопрос: как удалить файл или папку при недостатке прав.
→ В большинстве случаев нужны права SYSTEM или Trusted Installer. Запускайте с нужными правами сторонний файловый менеджер.
В неординарных случаях со сложными списками доступа могут понадобиться icacls или subinacl.
📚 Источник: материал «Как удалить неудаляемый файл или папку» из блога Вадима Стеркина.
Вас также может заинтересовать:
_____________________________________
⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.