Неможливо видалити порожню папку, оскільки вона використовується


48

Я намагаюся видалити порожню папку, але не можу, оскільки діалогове вікно Windows говорить, що вона використовується в даний момент.

Як можна використовувати порожню папку ?? Як я можу це вирішити, не потребуючи перезавантаження комп’ютера чи виходу з системи?


6
Щоб видалити папку, вам потрібно буде перезапустити систему. Вам доведеться визначити, який процес перешкоджає видаленню папки.
Рамхаунд

29
Завжди варто швидко перевірити, чи є у вас оболонка (Cmd, Bash тощо), яка працює з папкою як її поточний каталог. Це звичайна причина, коли порожня папка позначена як у використанні.
AFH

15
<rant> Єдине реальне рішення - перезавантажити. В ідеалі - в Linux, як я це робив кілька років тому. Це вирішило проблему назавжди. </rant>
maaartinus

3
IObit Unlocker: "Ніколи не турбуйтеся про те, що" Неможливо видалити файли "на вашому ПК" ... або ін. Ця відповідь звучить занадто схоже на роботу.
Мазура

4
Радий знати, що це все ще проблема через 8 років
txtechhelp

Відповіді:


78

Вам потрібно буде скористатись процесором Microsoft (лише exe): https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

Це дасть вам знати, яке додаток обробляє цю папку, і ви також зможете вбити цю ручку.

Знайти -> Знайти обробку -> шукати ім'я папки (піде певний час ..)

Наочний посібник: введіть тут опис зображення


4
Або скористайтеся утилітою handle.exe (також на сайті sysinternals) для рішення командного рядка.
ЕрікЕ

10
Це абсолютно працює. Єдиний недолік: ви знайдете на своєму апараті програмне забезпечення (як послуги), яке тримає ці ручки, здавалося б, не з вагомих причин, і це просто засмучує вас, що відносно непотрібні речі настільки інвазивні і написані так погано ... (хоча колись ви думаєте про це, має сенс…)
davidbak

3
Крім того, перш ніж пройти все це, ви можете спробувати перезавантажити і спробувати ще раз. Якщо він все ще заблокований, то щось, що запускається під час завантаження або вхід в систему, захоплює його під час запуску.
jpmc26


4
Я рекомендую вбити процес, який належить ручці, а не закривати ручку. Ви повинні подумати два рази в будь-якому випадку ...
Алек Істомін

13

Я знайшов інший спосіб. Ви також можете вирішити це шляхом перезавантаження explorer.exe.

Однак це не працює, якщо він заблокований іншим процесом, відмінним від explorer.exe.


6
Цей простий трюк працює для мене більшу частину часу.
НВЗ

34
Ні. Вона вирішить проблему лише в тому випадку, якщо папку заблокує Провідник.
Салман

6
А вашої оболонки може навіть не бутиexplorer.exe
Гонки легкості з Монікою

12

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

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


10

Ви можете виконати наступні дії, щоб знайти, яка програма блокує папку:

  1. Виконайте наступну команду в командному рядку wmic process > processes.txt. Це створить вихідний файл processes.txtіз деталями всього запущеного процесу.
  2. Відкрити файл у processes.txtтекстовому редакторі.
  3. Шукайте заблоковану назву папки. Ви отримаєте Ім'я та ПІД або обробляти папку доступу.
  4. Убийте процес за допомогою TaskManagerабо за допомогою команди TaskKill /PID <pid>. Де <pid>знайдено PID на кроці №3.

Я б хотів, щоб це спрацювало. Це не сталося. CD C: \ - md temp - cd temp - md utemp - cd utemp - notepad - cd .. - rd utemp (не вдалося через блокнот) - wmic процес> процеси.txt - результат ing процеси.txt не містив "utemp ",
TOOGAM

@TOOGAM Дякуємо, що вказали на це. Я здивований, побачивши, що це насправді сталося із «Блокнотом». Тестував Блокнот ++ теж і зміг видалити папку без жодних проблем. +1 за прийняту відповідь.
Сандіп

5

Ви можете примусово припинити процес, відповідальний за «блокування» папки, якщо відомий ідентифікатор процесу, і будь-який хороший вбивця процесу може це зробити без необхідності перезавантаження системи.

Крім того, за допомогою GUI ви можете використовувати розблоковувач Iobit, щоб розблокувати папку, і таким чином видалити папку після цього. Перетягніть цільову папку в інтерфейс іобіта, потім на панелі прокрутки поруч виберіть Розблокувати та видалити .

Зразок скріншота


1
Відмова !! немає приналежності до програмного забезпечення, але просто, здається, це легкий спосіб, заснований на графічному інтерфейсі
xavier_fakerat

3
Використання цього програмного забезпечення може призвести до збоїв або нестабільності процесу, у якого є блокування у файлі / папці. Я б запропонував скористатися відповіддю
датиру

1
Windows може повторно використовувати ручку для іншого файлу, що може призвести до справді неприємних речей: додаток, який заблокував файл, тепер несвідомо працюватиме над іншим файлом, що може мати катастрофічні наслідки.
gronostaj

1
Добре справедливо для тих, хто наполягає на тому, що цей метод поганий, але повірте, він все одно справляється за мене, навіть не пориваючи піт. Крім того, існує занадто багато способів "вбити цього кота"
xavier_fakerat

1
@xavier_fakerat Ви або не зрозуміли проблеми, яку вишикував gronostaj, або ви ставитеся до своїх файлів дуже кавалерно.
Vo

2

У мене також була ця проблема раніше, і я вирішив її, перейшовши на Git Bash і використовуючи rm -rf my-directory.

Я не маю поняття, чому це спрацювало тхо, можливо, Git bash має більше права, ніж команда Windows.

Якщо ви не знаєте Git, ви можете завантажити його, набравши "Git" в Google, встановити його, а потім просто клацніть правою кнопкою миші на своєму досліднику, де знаходиться каталог, і натисніть "Git bash here".


Я використовую git bash, ймовірно, це було насправді причиною.
Чорний

1

Я фактично помічав у минулому, що навіть із прихованими файлами та усіма дзвінками, які говорять про те, щоб показати всі файли, що певні програми все ще матимуть файли, які, якщо їх зберегти разом із ними, були абсолютно невидимими в Explorer. Це, мабуть, так і тут. Що я б робив, це зайти в усі програми, з якими ви використовували цю папку, і перейдіть до відкритого файлу (якщо це можливо) і подивіться, що насправді є у цьому файлі. Можливо, буде багато барахло вікон, схоже, намір ховатися від вас.


1

Перезапуск Windows Explorer зробив для мене трюк. Просто перейдіть до диспетчера завдань і перезавантажте провідник.


0

Я мав цю проблему раніше, років тому, коли я використовував автоматичне перетворення / завантаження веб-сайту, щоб змінити HTML-код сторінки на завантаження файлу txt. Те, як Windows займається називанням файлів, зробило це таким чином, що цитати в заголовку змінили тип файлу на те, що було після лапок, і зробили його невиправним. Знайдене нами рішення також описувалося як можливість видалення папок, тому воно повинно допомогти і вам.

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

Не забудьте включити пробіли, де б я їх не робив, інакше це не працюватиме

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

cd /d C:\Users\XXXXXX\Downloads

Наступний тип:

dir /x

Це покаже вам список усіх елементів у програмі "Завантаження", із датою / часом, а потім ( <DIR>), якщо папка / a ( 0), якщо файл, ім'я у скороченому форматі, а потім повне ім'я.

Знайдіть скорочене ім’я папки, яку ви хочете видалити, а потім введіть її точно так, як показано у списку - з великої літери, цифри, тильди, будь-що (без маркування, 0якщо файл) - мінус дужки, які я включаю тут у приклад:

rmdir /q /s [SHORTNAMEHERE]

І це все! Якщо ви хочете видалити файл, просто перейдіть rmdirна erase, і ви добре! Просто переконайтеся, що папка, яку ви хочете видалити, справді порожня і в ній нічого важливого.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.