Вопрос: Как удалить папку, которая используется?


Иногда, когда я работаю в Windows, я получаю это приглашение, когда пытаюсь удалить каталог:

Folder In Use
The action can't be completed because the folder is open in another program
Close the folder and try again.

Однако папка вообще не используется, и у меня ее нет. Итак, как я могу удалить его до перезагрузки?


112
2017-07-15 17:15


Источник


Я нахожу это чаще всего при работе с файлами Outlook и .msg, и в этом случае закрытие Outlook останавливает ошибку «Папка в использовании». Смотрите также обсуждение этого вопроса сообщества Microsoft, - Air


Ответы:


Этот ответ старый, но, похоже, все еще получает трафик. Как отмечено ниже, в Windows теперь встроен инструмент:

Пуск → Все программы → Стандартные → Системные инструменты → Монитор ресурсов (или Запустить файл resmon.exe)

Вы можете получить дополнительную информацию в ответах ниже этого. Остальная часть этого ответа больше не имеет значения.


Проводник процессов от Sysinternals позволит вам искать через ручки и библиотеки DLL. Найдите каталог и узнайте, какой процесс «использует» папку.

Оттуда у вас есть возможность либо закрыть этот процесс, либо закрыть этот конкретный дескриптор файла. Будьте уверены в том, что вы делаете при работе с дескриптором файла, и убедитесь, что он не используется каким-то важным процессом.


70
2017-07-15 17:19



Но как я нахожу каталог, который используется процессом? - Johnny_D
Используйте Ctrl-F и введите имя папки над той, которую вы пытаетесь удалить. - MikeMurko
В настоящее время существует собственный графический интерфейс для Windows, см. Мой ответ ниже. - bcorso
* Встроенный графический интерфейс / встроенный / Windows (Resource Monitor) см. Ниже. - Jamie Pate
В моем случае Process Explorer не смог найти дескриптор, но Resource Monitor (см. Другой ответ) был способен. - Bart Verkoeijen


Для Windows есть собственный графический интерфейс:

Начало >> Все программы >> Аксессуары >> Системные инструменты >> Монитор ресурсов (или Бег  resmon.exe)

Вы можете выполнить поиск «Связанных ручек» с помощью поисковой системы (по краям) и щелкнуть правой кнопкой мыши процесс, который вы хотите завершить.


Например, на изображении ниже я не смог удалить каталог Eclipse. Поиск связанных с Eclipse дескрипторов показал, что adb.exe имеет дескриптор каталога. После окончания процесса adb я мог бы удалить каталог Eclipse.

enter image description here


149
2018-06-27 20:36



Этот трюк выделил процесс, который давал мне печаль :) - Pure.Krome
Для мониторинга ресурсов необходимы учетные данные администратора. - Air
У меня есть заблокированная папка на моем рабочем столе, которую монитор ресурсов не перечисляет как используемый. Ну что ж. - sirdank
заблокирован? Это должно решить конкретную ошибку в вопросе, то есть «папка открыта в другой программе». Это ваша ситуация? - bcorso
Решил проблему для меня. - RubenGeert


Unlocker и WhoLockMe не работают на 64-битной Windows. я использую LockHunter,


7
2017-12-10 21:49



Unlocker поставляется для 64-битной системы. - avirk
lockhunter обнаружил, что процесс блокировки для меня не может найти как ProcExp, так и ResMon. - Clever Human


При использовании инструментов, которые заставляют дескрипторы файлов закрыты (например, ранее упомянутые Unlocker), имейте в виду, что это может вызвать серьезные проблемы. (Видеть эта статья Раймонда Чена.) Убедитесь, что вы знаете который приложения используют файл и что ни один из них не делает ничего важного.

Безопаснее сначала отключить приложения, а не просто закрыть ручку.


7
2017-07-15 17:23



Путь хорошая статья. Важно прочитать. - Pacerier


Этот скрипт REG даст вам пункт контекстного меню правой кнопки мыши «View Handles», который будет ссылаться на Sysinternals обрабатывает утилиту чтобы увидеть все открытые дескрипторы файла или папки, на которые вы щелкнули.

Поместите handle.exe из Sysinternals в место, доступное с вашего пути.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Handle]
@="View &Handles"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Handle\command]
@="cmd.exe /k handle -a -u \"%1\""

6
2017-11-28 16:28



Почему бы просто не использовать версию пользовательского интерфейса ProcessExplorer? - Pacerier


У меня это случилось. Иногда я могу решить проблему, сначала удалив содержимое, затем папку (пустое).


4
2017-07-15 17:17



Да, это сработало для меня! - TigerTiger
@Wbdvlpr, @ kpoehls, для чего это работает? Я думаю, что это всего лишь миф, и вам повезло. - Pacerier


Самый быстрый и простой подход - использовать Ручка, как упоминалось slolife, вместо использования Process Explorer. Они оба от Марка Руссиновича @ Microsoft.

Не удивляйтесь, что explorer.exe является виновником, как и сегодня. По-видимому, существует официальный путь для перезапуска explorer.exe, но я, похоже, уйду, убив его и снова запустив его в диспетчере задач.


3
2017-12-10 20:37





Когда я был на XP, я использовал WhoLockMe чтобы узнать, какие программы открывали и блокировали файлы. Самая последняя версия, которую я мог найти, не упоминает Vista, но это было бы достойно.

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


2
2017-07-15 17:19





Если «не используется», вы имеете в виду, что для этого нет открытых ручек, затем убедитесь, что Опыт применения оказание услуг не отключен, Если да, установите его в руководство:

Run dialog (or command prompt):

  sc config AeLookupSvc start= demand

2
2018-02-24 06:41





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

  • Нажмите кнопку «Пуск»
  • Тип Taskmgr
  • В новом окне, открывшемся на вкладке «Процесс», найдите папку / программу, которую вы пытаетесь удалить.
  • Щелкните правой кнопкой мыши и запустите задачу
  • Вернитесь в папку / папку программы, и вы сможете удалить ее сейчас

2
2017-12-09 05:21