Как удалить «неудаляемый» файл с длинным путем

Все об администрировании рабочих станций Windows 95/98/NT/2000/XP/7/8. То, чего не найдешь в бескрайних просторах Интернета. Решения тех проблем, которые не решаются типовыми ответами, которые можно получить в техподдержке Майкрософта - а именно: переустановить продукт или купить какой-ть другой лицензионный диск.


Модератор: UncleFather

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1496
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

Как удалить «неудаляемый» файл с длинным путем

Сообщение UncleFather »

Проблема:

Имеется файл или папка, общая длина имени (вместе с путем) которых превышает 255 символов (либо глубина вложенности папок более 128).

При попытке удалить такой объект, Windows выдаст сообщение типа:

Папку удалить невозможно, т.к. указано слишком длинное имя

Решение:

Обычно, «неудаляемые» папки или файлы можно удалить с помощью бесплатной утилиты unlocker. Скачать свежую версию утилиты можно здесь.

Однако, в данном случае, когда проблема заключается в слишком длинном пути, эта программка нам не поможет. Но, не стоит отчаиваться, поскольку существует множество простых решений этой проблемы.

Самый простой способ - переименовывать поочередно каждую папку во всех уровнях вложенности, сокращая их имена до одного-двух символов. Естественно, все уровни вложенности проходить не нужно. Можно делать так - переименовать штук пять-шесть папок, потом пытаться удалить. Если не помогло, - повторяем то же самое со следующими пятью - шестью папками.

Другой способ заключается в том, что можно создать символьную ссылку (junction point) или виртуальный каталог или сетевой диск, короче говоря, - создать точку подключения для какой-нибудь из вложенных папок таким образом, чтобы сократить пути. После этого, удаляем из смонтированного диска вложенные папки, а затем - и сам смонтированный диск вместе со всеми верхними уровнями вложенности, которые нам желательно удалить.

Поясню на примере:

  1. Имеется дерево папок: Folder001\Folder002\Folder003\Folder004\Folder005\Folder006\Folder007\Folder008...\Folder999

  2. Подключаем какую-нибудь папку из середины пути командой subst:

    Код: Выделить всё

    subst G: Folder001\Folder002\Folder003\Folder004\Folder005\Folder006\Folder007\Folder008
  3. Открываем диск G и удаляем с него папку Folder008 со всеми уровнями вложенности

  4. Отключаем смонтированный диск:

    Код: Выделить всё

    subst G: /d
  5. Удаляем папку Folder001 с оставшимися в ней папками.


Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение