43

Я пытаюсь удалить пустую папку, но не могу, потому что диалоговое окно Windows говорит, что она используется в данный момент.

Как можно использовать пустую папку? Как я могу решить эту проблему без перезагрузки компьютера или выхода из системы?

8 ответов8

75

Вам нужно будет использовать Microsoft Process Explorer (просто exe):https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

Это позволит вам узнать, какое приложение обрабатывает эту папку, и вы также сможете убить этот дескриптор.

Найти -> Найти маркер -> найти имя папки (это займет некоторое время ..)

Визуальный учебник:

12

Я нашел другой способ. Вы также можете решить эту проблему, перезапустив explorer.exe .

Однако это не работает, если он заблокирован другим процессом, кроме explorer.exe.

10

Пакет Sysinternals уже упоминался, но ProcessExplorer на самом деле не тот инструмент. movefile это то, что вы хотите. Уничтожение процесса, у которого открыт каталог, может работать, но это не очень хороший (или безопасный) подход.

С помощью movefile вы можете, ну ... перемещать файлы (каталоги - это файлы!) при следующей перезагрузке. Перемещение файла в никуда, т. Е. "" Планирует удаление при следующей перезагрузке. Обратите внимание, что его нужно запускать из командной строки с повышенными правами (в противном случае вы получаете ошибку 5, пытаясь запланировать удаление во время загрузки).

9

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

  1. Выполните следующую команду в командной строке wmic process > processes.txt . Это создаст выходной файл processes.txt с подробной информацией обо всех запущенных процессах.
  2. Откройте файл в processes.txt в текстовом редакторе.
  3. Поиск по заблокированному имени папки. Вы получите Имя и PID или папку доступа к процессу.
  4. Завершить процесс, используя TaskManager или команду TaskKill /PID <pid> . Где <pid> - это PID, найденный на шаге № 3.
5

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

В качестве альтернативы с графическим интерфейсом вы можете использовать разблокировщик Iobit, чтобы разблокировать папку, и, следовательно, удалить папку впоследствии. Перетащите целевую папку в интерфейс iobit, затем на полосе прокрутки рядом выберите unlock и delete.

Образец скриншота

2

У меня также была эта проблема раньше, и я решил ее, перейдя в Git Bash и используя rm -rf my-directory .

Я понятия не имею, почему это сработало, может быть, Git Bash имеет больше прав, чем команда Windows.

Если вы не знаете Git, вы можете скачать его, набрав в Google «Git», установить его, а затем просто щелкнуть правой кнопкой мыши на своем проводнике, где находится каталог, и нажать «Git bash here».

1

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

0

У меня была эта проблема раньше, много лет назад, когда я использовал автоматическое преобразование / загрузку с веб-сайта, чтобы изменить HTML-страницу на загрузку в текстовый файл. То, как Windows работает с именами файлов, сделало так, чтобы цитаты в заголовке изменили тип файла на тот, который был после кавычек, и сделали его невосстановимым. Решение, которое я нашел, также описывалось как возможность удаления папок, поэтому оно также должно помочь вам.

Сначала откройте командную строку с правами администратора. Скажите, что папка, которую я хочу удалить, находится в C:\Users\XXXXXX\Downloads

Обязательно включайте пробелы, где бы я их ни делал, иначе это не сработает

Введите в команду:

cd /d C:\Users\XXXXXX\Downloads

Следующий тип:

dir /x

Это покажет вам список всех элементов в разделе «Загрузки» с указанием даты / времени, за которым следует ( <DIR> ), если папка / a ( 0 ), если файл, имя в сокращенном формате, а затем полное имя. ,

Найдите сокращенное имя папки, которую вы хотите удалить, и наберите ее в точности так, как показано в списке - с заглавными буквами, числами, тильдами и т.д. (Без метки 0 если файл) - минус квадратные скобки, которые я включил здесь в пример:

rmdir /q /s [SHORTNAMEHERE]

И это все! Если вы хотите удалить файл, просто измените rmdir на erase , и все будет хорошо! Просто убедитесь, что папка, которую вы хотите удалить, на самом деле пуста и в ней нет ничего важного.

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