Проблема:
Имеется файл или папка, общая длина имени (вместе с путем) которых превышает 255 символов (либо глубина вложенности папок более 128).
При попытке удалить такой объект, Windows выдаст сообщение типа:
Папку удалить невозможно, т.к. указано слишком длинное имя
Решение:
Обычно, «неудаляемые» папки или файлы можно удалить с помощью бесплатной утилиты unlocker. Скачать свежую версию утилиты можно здесь.
Однако, в данном случае, когда проблема заключается в слишком длинном пути, эта программка нам не поможет. Но, не стоит отчаиваться, поскольку существует множество простых решений этой проблемы.
Самый простой способ - переименовывать поочередно каждую папку во всех уровнях вложенности, сокращая их имена до одного-двух символов. Естественно, все уровни вложенности проходить не нужно. Можно делать так - переименовать штук пять-шесть папок, потом пытаться удалить. Если не помогло, - повторяем то же самое со следующими пятью - шестью папками.
Другой способ заключается в том, что можно создать символьную ссылку (junction point) или виртуальный каталог или сетевой диск, короче говоря, - создать точку подключения для какой-нибудь из вложенных папок таким образом, чтобы сократить пути. После этого, удаляем из смонтированного диска вложенные папки, а затем - и сам смонтированный диск вместе со всеми верхними уровнями вложенности, которые нам желательно удалить.
Поясню на примере:
-
Имеется дерево папок: Folder001\Folder002\Folder003\Folder004\Folder005\Folder006\Folder007\Folder008...\Folder999
-
Подключаем какую-нибудь папку из середины пути командой subst:
Код: Выделить всё
subst G: Folder001\Folder002\Folder003\Folder004\Folder005\Folder006\Folder007\Folder008
-
Открываем диск G и удаляем с него папку Folder008 со всеми уровнями вложенности
-
Отключаем смонтированный диск:
Код: Выделить всё
subst G: /d
-
Удаляем папку Folder001 с оставшимися в ней папками.