2011-01-05 20:49:15 +0000 2011-01-05 20:49:15 +0000
28
28
Advertisement

Как удалить файлы и папки, которые нельзя удалить?

Advertisement

У меня есть резервная копия предыдущей папки Windows’Documents and Settings, которая содержит только моего оригинального пользователя и еще в 2-х директориях: Favorites и Local Settings.

Когда я пытаюсь удалить Local Settings, я получаю эту ошибку:

Когда я пытаюсь удалить Favorites, я получаю эту ошибку:

Я запустил это в оболочке cmd:

атрибут *.* -r -a -s -h /s

…но это не помогло, и не вернуло никаких ошибок/предупреждений.

я неоднократно использовал Unlocker v1.8.5 и LockHunter на нескольких уровнях, чтобы посмотреть, используются ли какие-нибудь файлы, но оба всегда говорят: Нет файлов заблокировано.

Обновление #1:

Я смог переименовать каталог, который теперь выдает мне это предупреждение перед (попыткой) удалением:

Если я нажму Yes (или Yes to All), то получу эту ошибку:

Обновление #2:

Я позволил запустить chkdsk /f, который потребовал перезагрузки, так как он находится на моем основном системном разделе. Во время сканирования 2-ой стадии я получил около 40 из них:

Удаление записи индекса из индекса $0 файла 25.

…с последующим:

Удаление записи индекса в индексе $I30 файла 37576.

…но при попытке удаления я все равно получаю первое приведенное выше диалоговое окно ошибок.

Я снова запустил chkdsk, на этот раз: chkdsk /f /r. Сообщений не было. Тот же результат при удалении.

Обновление #3:

Копая глубже, 99 - это имя одного из многих каталогов, расположенных глубоко здесь:

C:\Documents и Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger_COPY19\SharingMetadata_COPY1\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\

Внутри каждого из этих каталогов находились файлы с такими именами:

2300-{C93D01AC-0739-4FD9-88C7-13D2F21A208E}-v2300-{C93D01AC-0739-4FD9-88C7-13D2F21A208E}-v2300-Downloaded.frx

Я заметил, что, в отличие от всех каталогов, я не смог переименовать ни один из этих файлов. Я также заметил, что имена файлов + dir были очень длинными:

Original directory = 194 символа Имена файлов = 100+ символов Вместе длина превышает 255-ти значный предел, который является bad, и объяснил бы сообщение об ошибке, которое я разместил в Обновлении № 1.

Частичное решение:

Переименовать все каталоги до тех пор, пока общая длина пути не станет меньше 100. После этого я смог переименовать файлы .frx, не говоря уже о том, чтобы удалить все внутри каталога Local Settings.

Это только частичное решение, потому что эти (пустые) каталоги все еще не удаляются,

C:\1\2\Favorites\Wien\What To Do…
C:\1\2\Favorites\Photography\FIRE

Ошибка такая же, как и выше:

Вот что показывают свойства Проводника для обеих папок:

Обновление #4 (еще одно частичное решение):

Использование ответа harrymc в сочетании с тщательным прочтением этой удивительной статьи MS-KB, которая содержит почти все идеи, а затем некоторые, незаметно названные: Вы не можете удалить файл или папку на томе файловой системы NTFS .

мне удалось удалить вторую папку C:\Favorites\Photography\FIRE - проблема в том, что в конце было невидимое трейлинговое пространство. Мне повезло, когда я выполнил автозавершение во время игры с командой del "\?\<path>", которую он предложил.

ПРИМЕЧАНИЕ: Обычный del НЕ сработал и не удалил из explorer.

Теперь осталась только первая директория C:\Favorites\Wien\What To Do.. (да, я бесконечно пытался использовать несколько комбинаций вышеописанного решения;)

Advertisement
Advertisement

Ответы (11)

29
29
29
2011-01-29 01:02:33 +0000

del для удаления файлов, rd так же известный как rmdir для удаления папок, так что…

rd /s "\?\C:\Favorites\Wien\What To Do.."

…должны выполнить эту работу! :-)

Параметр /s

удаляет все каталоги и файлы в указанном каталоге в дополнение к самому каталогу.
Используется для удаления дерева каталогов.


Если это не работает; даже с подстановочными знаками/автозавершением; тогда у вас проблемы с повреждениями.

6
6
6
2011-01-05 20:56:00 +0000

Я бы попробовал сначала запустить Чкдск, как предложил Джефф. Если это не сработает, вы можете загрузиться с живым компакт-диском linux, смонтировать жесткий диск и удалить папки из живого окружения linux.

6
Advertisement
6
6
2011-01-05 20:53:18 +0000
Advertisement

Скорее всего, у вас повреждена FS(файловая система). Запустите [ chkdsk ]0x3 и попытайтесь удалить файлы.

Также убедитесь, что внутри каталога ничего не используется, как предполагает предупреждение.

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

5
5
5
2011-01-18 12:39:06 +0000

Ниже я прочитал на сайте поддержки Microsoft :

1) используйте dir /x для получения коротких имен (8.3 обозначения) файлов / папок, перечисленных 2) используйте rmdir /s shortname для удаления папки, длинное имя которой является нестандартным

5
Advertisement
5
5
2011-01-06 01:47:05 +0000
Advertisement

При попытке удаления я по-прежнему получаю приведенное выше диалоговое окно “Ошибка 99”.

99 - это не номер ошибки, а имя файла или папки внутри папки, которую вы хотите удалить. Ищите этот пункт.

Как только вы его найдете, он просто жалуется на ошибку прав. Скорее всего, это связано с тем, что некоторые вещи в папках профилей пользователей настроены на то, чтобы иметь разрешения только для этого пользователя и ни для кого другого, и не наследовать разрешения от родителя, или по какой-то другой причине все разрешения на файле были потеряны. В результате ни одна учетная запись пользователя на вашем компьютере не имеет возможности что-либо делать с файлом или папкой.

Чтобы это исправить, щелкните правой кнопкой мыши на файле (или он содержит папку, чтобы убедиться, что вы все получили), выберите Properties из контекстного меню, а затем вкладку Security в открывшемся диалоговом окне. На этом экране появится кнопка Advanced, которую вы должны нажать. Ищите вкладку Owner в открывшемся диалоге. Теперь у вас должна появиться возможность использовать это окно для получения права собственности, которое назначит новые записи разрешений для этого элемента и, наконец, позволит вам удалить его.

3
3
3
2011-01-18 20:22:20 +0000

Вы можете использовать синтаксис Unicode `\?Вы можете использовать синтаксис Unicode в команде cmd для удаления длинных каталогов, так как длина пути с этим синтаксисом “ограничена” 32,767 символами :

del /s /f /q "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

Может быть полезно нажать клавишу табуляции, чтобы прокрутить имена каталогов, как только вы получите Вы можете использовать синтаксис Unicode\?Вы можете использовать синтаксис Unicode в команде cmd для удаления длинных каталогов, так как длина пути с этим синтаксисом “ограничена” 32,767 символами :

del /s /f /q "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

Может быть полезно нажать клавишу табуляции, чтобы прокрутить имена каталогов, как только вы получите , так что Windows начнет автозавершение каталогов, которые существуют в этой папке.

Смотрите раздел Майкрософт Именование файлов, путей и пространств имен .

2
Advertisement
2
2
2011-01-29 08:30:50 +0000
Advertisement

Лично я согласен с Бьячной и КарлФ, что живой компакт-диск “Линукс” - это ваша лучшая ставка. Linux не заботится о разрешениях, так что вы можете заходить и удалять вещи, не жалуясь. У меня никогда не было проблем с написанием NTFS из Linux. Я делаю это регулярно в течение нескольких лет.

Я понимаю, что вы не хотите связываться с Линуксом, так что я предложу что-нибудь другое. Что-то, что Асимема уже предложил… но забыл несколько ссылок. Вместо живого компакт-диска Линукса, вы можете попробовать один из многих оконных живых компакт-дисков. http://www.ubcd4win.com/ (требует xp install cd to create) http://www.reatogo.de/REATOGO.htm (требует xp install cd to create) http://www.nu2.nu/pebuilder/ (требует xp install cd to create) http://www.vistape.net/index.php (требует vista install dvd to create)

Попробуйте загрузиться на любом живом компакт-диске, который вы решите использовать, и удалите папки, которые вызывают все проблемы. Так как это windows, он будет принудительно устанавливать файловые разрешения. Возможно, вам придется изменить разрешения или права собственности на файлы, чтобы удалить их. Perhapse даже попробуйте трюк “\?\” из live windows cd.

Еще одна попытка - это команда cacls или icacls , чтобы узнать, можете ли вы дать себе разрешения на папки.

0
0
0
2011-01-18 16:56:30 +0000

Загрузите систему с помощью NTFS-совместимого дистрибутива Linux, скажем, Ubuntu liveCD.

Установите файловую систему Windows.

Удалите все, что хотите, так как Windows не сможет сказать “нет”.

ДО ДОСТУПКИ ЭТО ПОЛНОСТЬЮ ИСПОЛЬЗОВАНИЯ.

0
Advertisement
0
0
2011-06-28 15:27:38 +0000
Advertisement

Поздно для партии, но этот метод работает большую часть времени, если не загружаться с дистрибутива linux и удалять оттуда.

Откройте окно командной строки и оставьте его открытым.

Закройте все открытые программы.

Нажмите Пуск, Выполнить и войдите в TASKMGR.EXE Перейдите на вкладку Процессы и Завершите процесс на “Explorer.exe” Оставьте диспетчер задач открытым.

Вернитесь в окно командной строки и перейдите в каталог, в котором находится AVI (или другой недоступный файл). В командной строке введите DEL <полный путь к файлу, который вы хотите delete>, или любую другую команду.

Вернитесь в диспетчер задач, нажмите Файл, Новая задача и введите EXPLORER.EXE, чтобы перезапустить оболочку GUI. Закройте диспетчер задач.

0
0
0
2011-01-20 00:45:33 +0000

Есть несколько запутанных и трудных способов решить эту проблему, как я узнал в прошлом.

Теперь, когда я уверен в том, что делаю, я просто запускаю chkdsk, а затем загружаю живой компакт-диск, чтобы удалить файлы, если все еще была проблема (если вас беспокоят возможности linux с ntfs, то попробуйте либо BartPE , либо [Windows PE][2], оба свободно доступные)

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

-1
-1
-1
2011-01-06 03:18:18 +0000

Ответ Джоэла наполовину прав, вам нужно сначала активировать вкладку безопасности, перейдите в панель управления > опции папок и вторая вкладка (я забыл ее название) в конце списка с опциями есть что-то о продвинутом управлении папками (опять же я не знаю, что это за название на английском языке), как только вы сделаете это, вы можете затем установить разрешения для вашего пользователя на вкладке безопасности, как упоминалось ранее.

Advertisement

Похожие вопросы

3
15
12
8
8
Advertisement
Advertisement