2009-07-15 17:15:04 +0000 2009-07-15 17:15:04 +0000
142
142

Как удалить используемую папку?

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

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

Однако, папка вовсе не “используется”, и она у меня не открыта. Так как же мне удалить ее, не успев перезагрузиться?

Ответы (17)

192
192
192
2014-06-27 20:36:43 +0000

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

Start>>Все Programs>>Accessories>>System Tools>>Resource Monitor (или Run resmon.exe)

Вы можете искать “Associated Handles” с помощью поисковой строки (обведена красным кружком), и щелкните правой кнопкой мыши на процессе, который вы хотите завершить.

  • *

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

84
84
84
2009-07-15 17:19:54 +0000

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

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

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

  • * Проводник процесса из Sysinternals позволит вам искать по дескрипторам и DLL. Ищите каталог и узнайте, какой процесс “использует” каталог.

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

9
9
9
2009-12-10 21:49:51 +0000

Разблокировщик и WhoLockMe не работают под 64-битной Windows. Я использую LockHunter .

7
7
7
2009-07-15 17:23:45 +0000

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

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

6
6
6
2012-11-28 16:28:06 +0000

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

Поместите 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\""
5
5
5
2009-07-15 17:17:18 +0000

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

2
2
2
2009-07-15 17:33:38 +0000

Я использую Handle от SysInternals (теперь Microsoft). Вы можете ввести часть имени папки, чтобы увидеть, какой процесс имеет обработчик в этой папке, а затем убить обработчик.

handle64.exe -nobanner "<path>"

Например:

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

2
2
2
2012-02-24 06:41:38 +0000

Если под “не используется” вы подразумеваете отсутствие открытых дескрипторов, то убедитесь, что служба Application Experience не отключена . Если да, установите в ручном режиме:

Run dialog (or command prompt):

  sc config AeLookupSvc start= demand
```.
2
2
2
2009-07-15 17:19:18 +0000

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

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

1
1
1
2013-12-08 13:51:27 +0000

У меня была та же проблема с флэш-памятью (16 gb - несущественно, наверное), и она не позволяла мне удалить папку. Я перепробовал все решения, найденные в интернете (прятать эскизы, удалять папку из командной строки с выключенным explorer.exe, все…) и ничего не получалось. Что заставило его работать? Ну, это:

  1. Выберите все файлы в папке
  2. Щелкните на них правой кнопкой мыши и выберите “Cut”
  3. Вернитесь в корневую папку
  4. Вставьте их
  5. Удалите их

Это отлично сработало для меня. Надеюсь, я помог. :-)

1
1
1
2015-12-09 05:21:25 +0000

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

  • Нажмите кнопку запуска
  • В новом окне, которое открылось, на вкладке процесса, ищите папку/программу, которую вы пытаетесь удалить.
  • Нажмите на нее правой кнопкой мыши и Завершите задачу
  • Вернитесь к папке/программе, и вы должны быть в состоянии удалить ее сейчас.
0
0
0
2013-08-25 13:46:19 +0000

Часто блокируется дескриптор Internet Explorer, я либо закрываю его в менеджере задач, либо удаляю файл или папку, либо закрываю проводник… часто в папке есть открытый txt-файл, и это будет дескриптор, который не позволит вам удалить папки/файлы… просто закройте txt-файл, и тогда все будет в порядке, теперь вы можете удалить папку ur.

0
0
0
2016-05-23 08:53:57 +0000

Имеется файл docs.zip, используемый WinSCP.

  1. Я создал новый файл с тем же именем docs.zip
  2. Вставлен поверх существующего docs.zip и старый файл был заменен на новый с тем же именем.
  3. Затем я удалил только что скопированный файл docs.zip вместе.

Удачи.

0
0
0
2017-07-20 01:57:24 +0000

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

я использовал Python. Я знаю, знаю, он не родной для Windows, но это очень распространенная утилита для сисадминов, разработчиков и суперпользователей, и вы можете вырубить это простым oneliner:

from shutil import rmtree; rmtree('C:\path\to\folder')

…bingo bango.

0
0
0
2013-04-13 23:48:25 +0000

Попробуйте Ctrl + Shift + Esc > “программы”, затем щелкните правой кнопкой мыши на той, которую хотите деактивировать, и выберите деактивировать. Затем удалите его снова!

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

-1
-1
-1
2016-04-02 03:29:04 +0000
  1. Найдите файл, который вы хотите удалить.

  2. Переименуйте его на что угодно.

  3. Удалить.

-2
-2
-2
2013-07-29 20:42:19 +0000

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

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

3
19
10
28
4