Я использую 64-битную Windows 7 Professional, и мне как-то удалось создать систему рекурсивных каталогов. Например, у меня есть каталоги A, B и C, которые вложены так: A/B/C. Однако, когда я открываю каталог C, я вижу каталог A. Окончательная структура каталогов выглядит примерно так: A/B/C/A/B/C/... Если я пытаюсь удалить это с помощью Windows (используя и обходя корзину), я получаю сообщение об ошибке, в котором говорится, что «имена исходных файлов длиннее, чем поддерживает система». Использование RMDIR /s также не работает, так как жалуется, что папки не пусты (даже с указанным параметром /s). Как я могу удалить эти каталоги навсегда?
4 ответа
Дайте этим шанс. Удачи!
Используйте некоторые трюки Robocopy, цитата:
Создайте фиктивную папку на диске (D: в этом примере), в которой находится длинный путь:
md AnyFolderName
Скопируйте фиктивную папку в папку мутанта, используя ключ командной строки /MIR (зеркало):
robocopy D:\AnyFolder D:\BackupFolder /MIR
Позвольте RoboCopy очистить загрязненную папку. Это может занять несколько минут в зависимости от размера папки.
Удалите фиксированную папку и фиктивную папку:
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
форматированный текст
Попробуйте что-то вроде rd /s \\?\C:\A
Удалите точки повторного анализа, которые создают цикл. Найдите его с помощью (возможно, придется использовать CTRL-C, если он продолжает идти в более глубокие зацикленные каталоги):
dir /A:L /S C:\A\
Затем удалите его с помощью RMDIR, который отменит его, но не удалит содержимое.
rmdir C:\A\B\C\A\
Повторяйте до тех пор, пока не останется больше точек повторного анализа, затем удалите каталог в обычном режиме.
Вместо того, чтобы скопировать его в каталог, просто используйте Robocopy для немедленного удаления ...
Создайте свою пустую папку, затем используйте синтаксис robocopy c:\emptyfolder c:\folderthat не будет удалять / очищать