5

Я использую 64-битную Windows 7 Professional, и мне как-то удалось создать систему рекурсивных каталогов. Например, у меня есть каталоги A, B и C, которые вложены так: A/B/C. Однако, когда я открываю каталог C, я вижу каталог A. Окончательная структура каталогов выглядит примерно так: A/B/C/A/B/C/... Если я пытаюсь удалить это с помощью Windows (используя и обходя корзину), я получаю сообщение об ошибке, в котором говорится, что «имена исходных файлов длиннее, чем поддерживает система». Использование RMDIR /s также не работает, так как жалуется, что папки не пусты (даже с указанным параметром /s). Как я могу удалить эти каталоги навсегда?

4 ответа4

9

Дайте этим шанс. Удачи!

Используйте некоторые трюки Robocopy, цитата:

  1. Создайте фиктивную папку на диске (D: в этом примере), в которой находится длинный путь:

    md AnyFolderName

  2. Скопируйте фиктивную папку в папку мутанта, используя ключ командной строки /MIR (зеркало):

    robocopy D:\AnyFolder D:\BackupFolder /MIR

  3. Позвольте RoboCopy очистить загрязненную папку. Это может занять несколько минут в зависимости от размера папки.

  4. Удалите фиксированную папку и фиктивную папку:

    rd /s D:\BackupFolder rd /s D:\AnyFolder

Вот и все. Тебе хорошо идти.

ИЛИ ЖЕ

Переименование ...

У меня была одна папка с несколькими папками внутри, и я использовал ее для переименования (сначала главная папка, затем следующие), и, наконец, я смог удалить главную папку без каких-либо инструментов ...

ИЛИ ЖЕ

[Цитата:] [4]

Я обнаружил, что, сделав отображение диска примерно на полпути в структуре папок, вы сможете удалить вторую половину файла.

Например, если вы получаете сообщение об ошибке, пытаясь удалить:

\\NAS.Device.Company.com\a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z

Затем подключите сетевой диск Z: к

\\NAS.Device.Company.com\a\b\c\d\e\f\g\h\i\j\k\

Это уменьшит файловый иерарх до меньшего пути. Откройте проводник и просмотрите диск Z:. Он должен содержать папку с именем L (в этом примере).

Теперь вы сможете без проблем удалить L и его подпапки, тем самым удалив половину иерархии папок. После этого отключите диск z: и попробуйте удалить все, что осталось. Задача решена!

ИЛИ ЖЕ

Используйте утилиту Unlocker.

[4]: http://answers.microsoft.com/en-us/windows/forum/windows_vista-files/the-source-file-names-are-larger-than-is-supported/438a20a7-a964-4325- b755-8b5d75ddd15b enter preformatted text here форматированный текст

0

Попробуйте что-то вроде rd /s \\?\C:\A

0

Удалите точки повторного анализа, которые создают цикл. Найдите его с помощью (возможно, придется использовать CTRL-C, если он продолжает идти в более глубокие зацикленные каталоги):

dir /A:L /S C:\A\

Затем удалите его с помощью RMDIR, который отменит его, но не удалит содержимое.

rmdir C:\A\B\C\A\

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

-1

Вместо того, чтобы скопировать его в каталог, просто используйте Robocopy для немедленного удаления ...
Создайте свою пустую папку, затем используйте синтаксис robocopy c:\emptyfolder c:\folderthat не будет удалять / очищать

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .