Leerer Ordner kann nicht gelöscht werden, da er verwendet wird

48

Ich versuche, einen leeren Ordner zu löschen, kann dies jedoch nicht, da der Windows-Dialog angibt, dass er momentan verwendet wird.

Wie kann ein leerer Ordner verwendet werden? Wie kann ich das lösen, ohne den Computer neu starten oder sich abmelden zu müssen?

Schwarz
quelle
6
Sie müssen Ihr System neu starten, um den Ordner zu löschen. Sie müssen feststellen, welcher Prozess das Löschen des Ordners verhindert.
Ramhound
29
Es ist immer eine schnelle Überprüfung wert, um festzustellen, ob eine Shell (Cmd, Bash usw.) mit dem Ordner als aktuellem Verzeichnis ausgeführt wird. Dies ist der übliche Grund, warum ein leerer Ordner als verwendet markiert wird.
AFH
15
<rant> Die einzige echte Lösung ist ein Neustart. Idealerweise in Linux wie vor ein paar Jahren. Dies löste das Problem dauerhaft. </ Rant>
Maaartinus
3
IObit Unlocker: "Machen Sie sich keine Gedanken über" Kann keine Dateien auf Ihrem PC löschen "" ... oder Ähnliches. Diese Antwort klingt zu sehr nach Arbeit.
Mazura
4
Ich bin

Antworten:

78

Sie müssen den Microsoft Process Explorer (nur eine EXE-Datei) verwenden: https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

Sie erfahren, welche App diesen Ordner verwaltet, und Sie können diesen Handle auch löschen.

Suchen -> Handle suchen -> nach Ordnernamen suchen (dauert eine Weile ..)

Visuelles Tutorial: Bildbeschreibung hier eingeben

datester
quelle
4
Oder verwenden Sie das Dienstprogramm handle.exe (auch auf der Site sysinternals) für eine Befehlszeilenlösung.
ErikE
10
Das funktioniert absolut. Der einzige Nachteil ist, dass auf Ihrem Computer Software (als Dienste) ausgeführt wird, die diese Griffe scheinbar aus keinem guten Grund enthält, und dass Sie nur frustriert sind, dass relativ nutzloses Zeug so invasiv und schlecht geschrieben ist ... (obwohl Sie es sich einmal überlegt haben)
Darüber
3
Alternativ können Sie, bevor Sie das alles durchgehen, einen Neustart versuchen und es erneut versuchen. Wenn es immer noch gesperrt ist, wird es beim Start von etwas erfasst, das beim Booten oder Anmelden gestartet wird.
jpmc26
17
Beachten Sie, dass das Erzwingen des Schließens von Handles unter bestimmten Umständen zu einer Beschädigung der Daten führen kann . Der Explorer sollte damit klar kommen, aber viele Programme möglicherweise nicht
Justin Krejcha
4
Ich würde empfehlen , den Prozess zu töten, die den Griff anstelle des Schließens des Griffs besitzt .. sollten Sie denken entweder zweimal Art und Weise ...
Alec Istomin
13

Ich habe einen anderen Weg gefunden. Sie können das Problem auch durch einen Neustart beheben explorer.exe.

Dies funktioniert jedoch nicht, wenn es von einem anderen Prozess als explorer.exe gesperrt wird.

Schwarz
quelle
6
Dieser einfache Trick funktioniert bei mir die meiste Zeit.
NVZ
34
Nein. Das Problem wird nur behoben, wenn der Ordner vom Explorer gesperrt wurde.
Salman A
6
Und Ihre Muschel kann nicht einmal seinexplorer.exe
Leichtigkeit Rennen mit Monica
12

Sysinternals Suite wurde bereits erwähnt, aber ProcessExplorer ist eigentlich das falsche Tool. movefileist was du willst. Das Beenden des Prozesses, bei dem das Verzeichnis geöffnet ist, funktioniert möglicherweise , ist jedoch kein guter (oder sicherer) Ansatz.

Mit können movefileSie nun ... Dateien (Verzeichnisse sind Dateien!) Beim nächsten Neustart verschieben. Verschieben einer Datei an kein Ziel , dh ""geplantes Löschen beim nächsten Neustart. Beachten Sie, dass es über eine Eingabeaufforderung mit erhöhten Rechten ausgeführt werden muss (andernfalls wird Fehler 5 angezeigt, der versucht, das Löschen der Startzeit zu planen).

Damon
quelle
10

Gehen Sie folgendermaßen vor, um herauszufinden, welches Programm den Ordner sperrt:

  1. Führen Sie folgenden Befehl an der Eingabeaufforderung aus wmic process > processes.txt. Dadurch wird eine Ausgabedatei processes.txtmit Details zu allen ausgeführten Prozessen erstellt.
  2. Datei in processes.txteinem Texteditor öffnen .
  3. Suchen Sie nach dem Namen des gesperrten Ordners. Sie erhalten den Namen und die PID oder den Prozess, der auf den Ordner zugreift.
  4. Beenden Sie den Prozess mit TaskManageroder mit dem Befehl TaskKill /PID <pid>. Wo <pid>befindet sich die PID in Schritt 3?
Sandeep
quelle
Ich wünschte, das hätte funktioniert. Es nicht. CD C: \ - md temp - cd temp - md utemp - cd utemp - notepad - cd .. - rd utemp (fehlgeschlagen wegen notepad) - wmic process> process.txt - die resultierenden process.txt enthielten nicht "utemp ",
TOOGAM
@TOOGAM Danke für den Hinweis. Ich bin überrascht zu sehen, dass es tatsächlich mit Notepad passiert ist. Testete auch Notepad ++ und konnte Ordner ohne Probleme löschen. +1 für akzeptierte Antwort.
Sandeep
5

Sie können den Prozess, der für das "Sperren" des Ordners verantwortlich ist, mit Gewalt beenden, wenn die Prozess-ID bekannt ist, und jeder gute Prozesskiller kann dies tun, ohne das System neu starten zu müssen.

Alternativ können Sie mit einer grafischen Benutzeroberfläche den Ordner mit Iobit Unlocker entsperren und anschließend löschen. Ziehen Sie den Zielordner auf der iobit-Oberfläche und wählen Sie dann in der Bildlaufleiste Entsperren und Löschen aus .

Beispielbild

xavier_fakerat
quelle
1
Haftungsausschluss!! Keine Zugehörigkeit zur Software, sondern einfach nur eine einfache GUI-basierte Möglichkeit
xavier_fakerat
3
Die Verwendung dieser Software kann dazu führen, dass der Prozess mit der Sperre für die Datei / den Ordner abstürzt oder instabil wird. Ich würde vorschlagen, die Antwort von datester zu verwenden
Cfinley
1
Windows kann das Handle für eine andere Datei wiederverwenden, was zu wirklich bösen Dingen führen kann: Die Anwendung, die die Datei gesperrt hat, funktioniert jetzt unwissentlich auf einer anderen Datei, was möglicherweise katastrophale Auswirkungen haben kann.
Gronostaj
1
Okay, fair genug für diejenigen, die darauf bestehen, dass diese Methode schlecht ist, aber vertrau mir, dass sie immer noch die Arbeit für mich erledigt, ohne auch nur ins Schwitzen zu geraten. Außerdem gibt es einfach zu viele Möglichkeiten, um "diese Katze zu töten"
xavier_fakerat
1
@xavier_fakerat Entweder hast du das Problem, das Gronostaj aufgezeigt hat, nicht verstanden, oder du hast eine sehr unbekümmerte Haltung gegenüber deinen Akten.
Voo
2

Ich hatte dieses Problem auch schon einmal und löste es, indem ich zur Git Bash ging und sie benutzte rm -rf my-directory.

Ich habe keine Ahnung, warum es trotzdem funktioniert hat, vielleicht hat Git Bash mehr Recht als der Windows-Befehl.

Wenn Sie Git nicht kennen, können Sie es herunterladen, indem Sie auf Google 'Git' tippen, es installieren und dann mit der rechten Maustaste auf den Explorer klicken, in dem sich das Verzeichnis befindet. Klicken Sie dann auf 'Git bash here'.

HypnoZ
quelle
Ich benutze Git Bash, wahrscheinlich war dies tatsächlich die Ursache.
Black
1

Ich habe tatsächlich in der Vergangenheit bemerkt, dass selbst mit versteckten Dateien und all dem Schnickschnack, der sagt, um alle Dateien anzuzeigen, dass bestimmte Programme immer noch Dateien haben, die, wenn sie mit ihnen gespeichert werden, im Explorer vollständig unsichtbar sind. Das ist hier wahrscheinlich der Fall. Ich gehe in alle Programme, mit denen Sie diesen Ordner verwendet haben, und öffne die Datei (falls zutreffend), um zu sehen, was sich in dieser Ansicht tatsächlich in der Datei befindet. Möglicherweise gibt es eine Menge Müllfenster, die sich vor Ihnen zu verstecken scheinen.

Die große Ente
quelle
1

Ein Neustart des Windows Explorers hat mir geholfen. Gehen Sie einfach zum Task-Manager und starten Sie den Explorer neu.

Ermiyas Tsegabu
quelle
0

Ich hatte dieses Problem vor Jahren, als ich die automatische Konvertierung / den automatischen Download einer Website verwendete, um die HTML-Datei einer Seite in eine TXT-Datei umzuwandeln. Die Art und Weise, wie Windows mit der Benennung von Dateien umgeht, hat dazu geführt, dass durch die Anführungszeichen im Titel der Dateityp in den nach den Anführungszeichen angegebenen geändert und die Löschung aufgehoben wurde. Die Lösung, die ich gefunden habe, wurde auch als in der Lage beschrieben, Ordner zu löschen, daher sollte sie Ihnen auch helfen.

Öffnen Sie zunächst die Eingabeaufforderung mit Administratorrechten. Angenommen, der zu löschende Ordner befindet sich in C: \ Users \ XXXXXX \ Downloads

Stellen Sie sicher, dass Sie Leerzeichen einschließen, wo immer ich sie mache, sonst funktioniert es nicht

Geben Sie den Befehl ein:

cd /d C:\Users\XXXXXX\Downloads

Nächster Typ:

dir /x

Daraufhin wird eine Liste aller Elemente in Downloads mit dem Erstellungsdatum und der Uhrzeit angezeigt, gefolgt von einem ( <DIR>), wenn ein Ordner vorhanden ist, einem ( 0), wenn eine Datei vorhanden ist, dem Namen in einem verkürzten Format und dem vollständigen Namen.

Suchen Sie den verkürzten Namen des Ordners, den Sie löschen möchten, und geben Sie ihn genau so ein, wie in der Liste angegeben - Großbuchstaben, Zahlen, Tilden usw. (ohne die Bezeichnung 0einer Datei) - abzüglich der Klammern, die ich hier im Beispiel angegeben habe:

rmdir /q /s [SHORTNAMEHERE]

Und das ist es! Wenn Sie eine Datei löschen möchten, wechseln Sie einfach rmdirzu eraseund Sie sind gut! Stellen Sie einfach sicher, dass der Ordner, den Sie löschen möchten, tatsächlich leer ist und zunächst nichts Wichtiges enthält.

A_Lurker
quelle