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

Jak usunąć folder, który jest w użyciu?

Czasami, gdy pracuję w systemie Windows, dostaję ten komunikat, gdy próbuję usunąć katalog:

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

Jednak folder nie jest w ogóle “w użyciu” i nie mam go otwartego. Więc jak mogę go skasować, aby nie uruchomić go ponownie?

Odpowiedzi (17)

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

Istnieje natywny GUI dla systemu Windows:

Uruchomienie>>Wszystkie programy>> Akcesoria>>Narzędzia systemowe>>Resource Monitor (lub Run resmon.exe)

Możesz wyszukać “Powiązane uchwyty” za pomocą pola wyszukiwania (zakreślonego na czerwono), a następnie kliknąć prawym przyciskiem myszy proces, który chcesz zakończyć.

  • *

Jako przykład, na poniższym obrazku nie mogłem usunąć mojego katalogu Eclipse. Wyszukiwanie uchwytów związanych z Zaćmieniem pokazało, że adb.exe ma uchwyt do katalogu. Po zakończeniu procesu adb, mogłem wtedy usunąć katalog Eclipse.

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

Ta odpowiedź jest stara, ale wydaje się, że nadal jest ruch. Jak zauważono poniżej, w Windows jest teraz wbudowane narzędzie:

Start → Wszystkie programy → Akcesoria → Narzędzia systemowe → Monitor zasobów (lub Uruchom resmon.exe)

Możesz uzyskać więcej informacji w poniższych odpowiedziach. Pozostała część tej odpowiedzi nie jest już tak istotna.

  • * Process Explorer z Sysinternals pozwoli Ci na przeszukiwanie uchwytów i DLL. Wyszukaj katalog i dowiedz się, który proces “używa” katalogu.

Stamtąd masz możliwość albo wyłączyć ten proces, albo po prostu zamknąć ten konkretny uchwyt pliku. Upewnij się, że nie jest on używany przez jakiś ważny proces.

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

Unlocker i WhoLockMe nie działają na 64-bitowym systemie Windows. Używam LockHunter .

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

W przypadku używania narzędzi wymuszających zamykanie uchwytów plików (jak wyżej wymieniony Odblokowujący ), należy pamiętać, że może to spowodować poważne problemy. (Zobacz ten artykuł Raymonda Chena .) Upewnij się, że wiesz które aplikacje używają pliku i że żadna z nich nie robi nic ważnego.

Bezpieczniej jest najpierw spróbować wyłączyć aplikacje, niż po prostu wymusić zamknięcie uchwytu.

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

Ten skrypt REG da Ci “Widok uchwytów” z menu kontekstowego, które wywoła narzędzie Uchwyty Sysinternals aby zobaczyć wszystkie otwarte uchwyty do pliku lub folderu, który kliknąłeś prawym przyciskiem myszy.

Umieść handle.exe z Sysinternals w miejscu, które jest dostępne z Twojej ścieżki.

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

Miałem taki przypadek. Czasami mogę rozwiązać problem, usuwając najpierw zawartość, a następnie folder(pusty).

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

Używam Uchwyt z SysInternals (teraz Microsoft). Możesz wpisać część nazwy folderu, aby zobaczyć, który proces ma uchwyt w tym folderze, a następnie zabić uchwyt.

handle64.exe -nobanner "<path>"

Na przykład:

Jak wspomnieli inni, zabicie uchwytu może spowodować poważne problemy.

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

Jeśli przez “nieużywane” rozumiesz brak otwartych uchwytów, to upewnij się, że usługa Application Experience nie jest wyłączona . Jeśli tak, to ustaw go na manualny:

Run dialog (or command prompt):

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

Kiedy byłem na XP użyłem WhoLockMe aby dowiedzieć się jakie programy miały otwarte i zablokowane pliki. Najnowsza wersja, którą mogłem znaleźć nie wspomina o Viście, ale warto spróbować.

Czasami można go usunąć od wewnątrz na zewnątrz ręcznie. Wystarczy przejść całą drogę w dół w hierarchii, usunąć wszystkie pliki, przesunąć w górę katalogu i powtórzyć. Nie jestem pewien, dlaczego Windows nie może tego zrobić sam, ale czasami mi się to udaje.

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

Miałem ten sam problem z pamięcią flash (16 gb - prawdopodobnie nieistotne) i nie pozwoliłaby mi ona usunąć folderu. Próbowałem każdego - przełomowego - rozwiązania znalezionego w Internecie (ukrywanie miniaturek, kasowanie folderu z podpowiedzi cmd z explorer.exe wyłączonym, wszystko…) i nic nie działało. Co sprawiło, że to zadziałało? Cóż, to:

  1. Wybierz wszystkie pliki znajdujące się w folderze
  2. Kliknij na nie prawym przyciskiem myszy i wybierz “Wytnij”
  3. Wróć do folderu głównego
  4. Wklej je
  5. Skasuj je

To działało dla mnie doskonale. Mam nadzieję, że pomogłem. :-)

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

Aby usunąć folder/program, który mówi, że nie można go usunąć, ponieważ jest otwarty gdzie indziej.

  • Kliknij przycisk start
  • Wpisz Taskmgr
  • W nowym oknie, które się otworzyło, w zakładce proces, poszukaj folderu/programu, który chcesz usunąć.
  • Kliknij prawym przyciskiem myszy i Zakończ zadanie
  • Wróć do folderu/programu i powinieneś mieć możliwość jego usunięcia teraz
0
0
0
2013-08-25 13:46:19 +0000

Często uchwytem, który jest zablokowany jest Internet Explorer, albo zamykam go w menedżerze zadań, albo usuwam plik lub folder albo zamykam Explorer…często folder ma otwarty plik txt, który będzie uchwytem, który nie pozwoli u skasować folderu/pliku…po prostu zamknij plik txt i wtedy powinno być dobrze, u może teraz usunąć folder u.

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

Miałem plik docs.zip w użyciu przez WinSCP.

  1. utworzyłem nowy plik o tej samej nazwie docs.zip
  2. Wklejony na istniejący docs.zip i stary plik został zastąpiony nowym o tej samej nazwie.
  3. Następnie skasowałem nowo skopiowany plik docs.zip razem.

Powodzenia

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

Tak więc jest już kilka dobrych odpowiedzi, ale zamierzam wnieść coś nowego, co jest tym, czego używałem do rozwiązania tego samego problemu wcześniej, dzisiaj.

Użyłem Pythona. Wiem, wiem, nie jest on natywny dla Windows, ale jest to bardzo popularne narzędzie dla sysadminów, deweloperów i superużytkowników, i możesz to wybić prostym oneliner'em:

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

…bingo bango.

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

Spróbuj Ctrl + Shift + Esc > “programy”, a następnie kliknij prawym przyciskiem myszy ten, który chcesz dezaktywować i wybierz dezaktywację. Następnie usuń go ponownie!

(Mój system operacyjny jest w języku szwedzkim, więc tłumaczenia mogą nie być dokładnie takie same! ale masz go!)

-1
-1
-1
2016-04-02 03:29:04 +0000
  1. Znajdź plik, który chcesz usunąć.

  2. Zmień jego nazwę na dowolną.

  3. Skasuj go.

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

Gdy spróbujesz usunąć ten plik, otrzymasz informację, jaki proces jest uruchomiony. Zapisz to, a następnie przejdź do menedżera zadań i zakończ ten proces… po tym możesz usunąć ten folder.