Nie można usunąć pustego folderu, ponieważ jest on używany

48

Próbuję usunąć pusty folder, ale nie mogę, ponieważ okno dialogowe Windows mówi, że jest ono aktualnie używane.

Jak można wykorzystać pusty folder? Jak rozwiązać ten problem bez konieczności ponownego uruchamiania komputera lub wylogowywania się?

czarny
źródło
6
Będziesz musiał ponownie uruchomić system, aby usunąć folder. Musisz ustalić, który proces uniemożliwia usunięcie folderu.
Ramhound
29
Zawsze warto szybko sprawdzić, czy masz powłokę (Cmd, Bash itp.) Działającą z folderem jako jego bieżącym katalogiem. Jest to zwykle powód, dla którego pusty folder jest oflagowany jako używany.
AFH,
15
<rant> Jedynym prawdziwym rozwiązaniem jest ponowne uruchomienie. Idealnie do Linuksa, tak jak kilka lat temu. To rozwiązało problem na stałe. </rant>
maaartinus
3
IObit Unlocker: „Nigdy nie martw się o„ nie można usunąć plików ”na komputerze” ... lub równoważny. Ta odpowiedź brzmi zbyt podobnie do pracy.
Mazura
4
Cieszę się, że to problem 8 lat później
txtechhelp

Odpowiedzi:

78

Musisz użyć Eksploratora procesów firmy Microsoft (tylko exe): https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

Poinformuje Cię, która aplikacja obsługuje ten folder, a także będziesz mógł zabić ten uchwyt.

Znajdź -> Znajdź uchwyt -> wyszukaj nazwę folderu (zajmie to chwilę ..)

Samouczek wizualny: wprowadź opis zdjęcia tutaj

datester
źródło
4
Lub użyj narzędzia handle.exe (również na stronie sysinternals), aby uzyskać rozwiązanie z wiersza poleceń.
ErikE
10
To absolutnie działa. Jedyną wadą jest to, że na komputerze działa oprogramowanie (jako usługi), które trzyma te uchwyty z pozornie nieuzasadnionego powodu i po prostu frustruje Cię, że stosunkowo bezużyteczne rzeczy są tak inwazyjne i tak źle napisane ... (choć raz pomyślisz o tym, to ma sens ...)
davidbak
3
Alternatywnie, zanim przejdziesz przez to wszystko, możesz spróbować zrestartować komputer i spróbować ponownie. Jeśli nadal jest zablokowany, to coś, co uruchamia się podczas uruchamiania lub logowania, chwyta go podczas uruchamiania.
jpmc26
17
Należy pamiętać, że wymuszanie zamkniętych uchwytów może w niektórych okolicznościach spowodować uszkodzenie danych . Explorer powinien sobie z tym poradzić, ale wiele programów może nie
Justin Krejcha,
4
Polecam zabić proces, który jest właścicielem uchwytu, zamiast go zamykać. Powinieneś pomyśleć dwa razy w obu kierunkach ...
Alec Istomin
13

Znalazłem inny sposób. Możesz go również rozwiązać, uruchamiając ponownie explorer.exe.

Jednak to nie działa, jeśli jest zablokowane przez inny proces inny niż explorer.exe.

czarny
źródło
6
Ta prosta sztuczka działa na mnie przez większość czasu.
NVZ
34
Nie. To rozwiąże problem tylko wtedy, gdy folder zostanie zablokowany przez eksploratora.
Salman,
6
A twoja skorupa może nawet nie byćexplorer.exe
Lekkość ściga się z Monicą
12

Wspomniano już o pakiecie Sysinternals, ale ProcessExplorer jest w rzeczywistości niewłaściwym narzędziem. movefilejest tym czego chcesz. Zabicie procesu, w którym katalog jest otwarty, może działać, ale nie jest to dobre (ani bezpieczne) podejście.

Ze movefilemożna, dobrze ... Przenieś pliki (katalogi są pliki!) Na następnym restarcie. Przeniesienie pliku do innego miejsca docelowego , tj. ""Planuje usunięcie przy następnym uruchomieniu. Pamiętaj, że należy go uruchomić z podwyższonego poziomu monitu (w przeciwnym razie pojawia się błąd 5, który próbuje zaplanować usuwanie czasu uruchamiania).

Damon
źródło
10

Możesz wykonać następujące kroki, aby dowiedzieć się, który program blokuje folder:

  1. Uruchom następujące polecenie w wierszu polecenia wmic process > processes.txt. Spowoduje to utworzenie pliku wyjściowego processes.txtze szczegółami wszystkich uruchomionych procesów.
  2. Otwórz plik w processes.txtedytorze tekstu.
  3. Wyszukaj nazwę zablokowanego folderu. Otrzymasz nazwę i identyfikator PID lub folder z dostępem do procesu.
  4. Zabij proces za pomocą TaskManagerlub za pomocą polecenia TaskKill /PID <pid>. Gdzie <pid>znajduje się PID w kroku 3.
Sandeep
źródło
Chciałbym, żeby to zadziałało. Nie udało się. CD C: \ - md temp - cd temp - md utemp - cd utemp - notatnik - cd .. - rd utemp (nie powiodło się z powodu notatnika) - wmic process> process.txt - wynikowe procesy.txt nie zawierały „utemp ",
TOOGAM
@TOOGAM Dziękujemy za zwrócenie na to uwagi. Dziwi mnie, że tak się stało z Notatnikiem. Przetestowałem też Notepad ++ i udało mi się usunąć folder bez żadnego problemu. +1 za zaakceptowaną odpowiedź.
Sandeep
5

Możesz wymusić zakończenie procesu odpowiedzialnego za „blokowanie” folderu, pod warunkiem, że znany jest identyfikator procesu, a każdy dobry killer procesu może to zrobić bez konieczności restartowania systemu.

Alternatywnie z GUI możesz użyć Iobit Unlocker, aby odblokować folder, a tym samym usunąć folder później. Przeciągnij folder docelowy w interfejsie iobit, a następnie na pasku przewijania obok opcji odblokuj i usuń .

Przykładowy zrzut ekranu

xavier_fakerat
źródło
1
Zrzeczenie się!! brak przynależności do oprogramowania, ale
okazuje
3
Korzystanie z tego oprogramowania może spowodować awarię procesu zawierającego blokadę pliku / folderu lub niestabilność. Sugerowałbym użycie odpowiedzi
datestera
1
Windows może ponownie użyć uchwytu dla innego pliku, co może prowadzić do naprawdę paskudnych rzeczy: aplikacja, która zablokowała plik, będzie teraz nieświadomie działać na innym pliku, co może mieć katastrofalne skutki.
gronostaj
1
Ok, wystarczająco sprawiedliwe dla tych, którzy twierdzą, że ta metoda jest zła, ale uwierzcie mi, że nadal wykonuje to zadanie, nawet nie pociąc się. Poza tym istnieje zbyt wiele sposobów na „zabicie tego kota”
xavier_fakerat
1
@xavier_fakerat Albo nie rozumiałeś problemu, który wyłożył gronostaj, albo masz bardzo nonszalanckie podejście do swoich plików.
Voo
2

Miałem również ten problem wcześniej i rozwiązałem go, przechodząc do Git Bash i używając rm -rf my-directory.

Nie mam pojęcia, dlaczego to zadziałało, może Git Bash ma więcej racji niż polecenie systemu Windows.

Jeśli nie znasz Git, możesz go pobrać, wpisując „Git” w Google, zainstaluj go, a następnie kliknij prawym przyciskiem myszy Eksploratora, gdzie znajduje się katalog, i kliknij „Git bash tutaj”.

HypnoZ
źródło
Używam git bash, prawdopodobnie to była przyczyna.
Czarny
1

W przeszłości zauważyłem, że nawet przy włączonych ukrytych plikach i wszystkich dzwonkach i gwizdach mówiących, aby pokazać wszystkim plikom, że niektóre programy nadal miałyby pliki, które gdyby zostały zapisane, byłyby całkowicie niewidoczne w Eksploratorze. Tak jest prawdopodobnie w tym przypadku. Chciałbym przejść do programów, w których korzystałeś z tego folderu, i otworzyć plik (jeśli dotyczy) i zobaczyć, co faktycznie znajduje się w pliku w tym widoku. Może być wiele niepotrzebnych okien, które wydają się być ukryte przed tobą.

Wielka Kaczka
źródło
1

Ponowne uruchomienie Eksploratora Windows załatwiło sprawę. Wystarczy przejść do menedżera zadań i ponownie uruchomić Eksploratora.

Ermiyas Tsegabu
źródło
0

Miałem ten problem wcześniej, wiele lat temu, kiedy korzystałem z automatycznej konwersji / pobierania strony internetowej, aby zmienić plik HTML strony na pobieranie pliku txt. Sposób, w jaki system Windows radzi sobie z nazywaniem plików, sprawił, że cytaty w tytule zmieniły typ pliku na dowolny po cudzysłowach i uniemożliwiły jego usunięcie. Rozwiązanie, które znalazłem, zostało również opisane jako możliwość usuwania folderów, więc powinno ci również pomóc.

Najpierw otwórz wiersz polecenia z uprawnieniami administratora. Powiedz, że folder, który chcę usunąć, znajduje się w folderze C: \ Users \ XXXXXX \ Downloads

Pamiętaj o umieszczeniu spacji w każdym miejscu, w którym je utworzę, bo inaczej to nie zadziała

Wpisz polecenie:

cd /d C:\Users\XXXXXX\Downloads

Następny typ:

dir /x

Spowoduje to wyświetlenie listy wszystkich elementów w Pobranych, wraz z datą / godziną utworzenia, a następnie ( <DIR>), jeśli folder / a ( 0), jeśli plik, nazwa w skróconym formacie, a następnie pełna nazwa.

Znajdź skróconą nazwę folderu, który chcesz usunąć, a następnie wpisz go dokładnie tak, jak pokazano na liście - wielkie litery, cyfry, tyldy, cokolwiek (bez etykiet, 0jeśli plik) - bez nawiasów, które dołączę tutaj w przykładzie:

rmdir /q /s [SHORTNAMEHERE]

I to wszystko! Jeśli chcesz usunąć plik, po prostu zmień rmdirna erasei jesteś dobry! Upewnij się tylko, że folder, który chcesz usunąć, jest rzeczywiście pusty i nie ma w nim nic ważnego.

A_Lurker
źródło