UncleFather » 25 окт 2012 14:50, Чт
Проблема:
Имеется файл или папка, общая длина имени (вместе с путем) которых превышает 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 со всеми уровнями вложенности
-
Отключаем смонтированный диск:
-
Удаляем папку Folder001 с оставшимися в ней папками.
[b][size=150]Проблема:[/size][/b]
Имеется файл или папка, общая длина имени (вместе с путем) которых превышает 255 символов (либо глубина вложенности папок более 128).
При попытке удалить такой объект, Windows выдаст сообщение типа:
[quote]Папку удалить невозможно, т.к. указано слишком длинное имя[/quote]
[size=150][b]Решение:[/b][/size]
Обычно, «неудаляемые» папки или файлы можно удалить с помощью бесплатной утилиты [url=http://ru.wikipedia.org/wiki/Unlocker]unlocker[/url]. Скачать свежую версию утилиты можно [url=http://www.emptyloop.com/unlocker/#download]здесь[/url].
Однако, в данном случае, когда проблема заключается в слишком длинном пути, эта программка нам не поможет. Но, не стоит отчаиваться, поскольку существует множество простых решений этой проблемы.
[b][size=150]Самый простой способ[/size][/b] - переименовывать поочередно каждую папку во всех уровнях вложенности, сокращая их имена до одного-двух символов. Естественно, все уровни вложенности проходить не нужно. Можно делать так - переименовать штук пять-шесть папок, потом пытаться удалить. Если не помогло, - повторяем то же самое со следующими пятью - шестью папками.
[size=150][b]Другой способ[/b][/size] заключается в том, что можно создать [url=http://manaeff.ru/forum/viewtopic.php?f=4&t=827&p=1073&hilit=junction#p1073]символьную ссылку[/url] (junction point) или виртуальный каталог или сетевой диск, короче говоря, - создать точку подключения для какой-нибудь из вложенных папок таким образом, чтобы сократить пути. После этого, удаляем из смонтированного диска вложенные папки, а затем - и сам смонтированный диск вместе со всеми верхними уровнями вложенности, которые нам желательно удалить.
[b]Поясню на примере:[/b]
[list=1][*] Имеется дерево папок: [b][i]Folder001\Folder002\Folder003\Folder004\Folder005\Folder006\Folder007\Folder008...\Folder999[/i][/b]
[*] Подключаем какую-нибудь папку из середины пути командой subst:
[code]subst G: Folder001\Folder002\Folder003\Folder004\Folder005\Folder006\Folder007\Folder008[/code]
[*] Открываем диск G и удаляем с него папку [b][i]Folder008[/i][/b] со всеми уровнями вложенности
[*] Отключаем смонтированный диск:
[code]subst G: /d[/code]
[*] Удаляем папку [b][i]Folder001[/i][/b] с оставшимися в ней папками.[/list]