Alexander A Manaeff -

 
 

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

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

Модератор: UncleFather

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

Сообщение UncleFather » 25 окт 2012 15:50, Чт

Проблема:

Имеется файл или папка, общая длина имени (вместе с путем) которых превышает 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 с оставшимися в ней папками.
Аватара пользователя
UncleFather
Site Admin
 
Сообщения: 1256
Зарегистрирован: 17 авг 2004 17:20, Вт

Вернуться в Администрирование Windows Workstations

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Alexander A Manaeff -
@Mail.ru .