webentwicklung-frage-antwort-db.com.de

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

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?

44
Black

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:  enter image description here

75
datester

Ich habe einen anderen Weg gefunden. Sie können es auch lösen, indem Sie Explorer.exe neu starten.

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

12
Black

Sysinternals Suite wurde bereits erwähnt, aber ProcessExplorer ist eigentlich das falsche Tool. movefile ist was Sie wollen. Das Beenden des Prozesses mit dem Verzeichnis open may funktioniert, ist jedoch kein guter (oder sicherer) Ansatz.

Mit movefile können Sie nun ... Dateien verschieben (Verzeichnisse sind Dateien!) Beim nächsten Neustart. Wenn Sie eine Datei nach kein Ziel verschieben, d. H. "", wird das Löschen beim nächsten Neustart geplant. Beachten Sie, dass es von einer erhöhten Eingabeaufforderung ausgeführt werden muss (andernfalls wird Fehler 5 angezeigt, der versucht, das Löschen der Startzeit zu planen).

10
Damon

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

  1. Führen Sie den folgenden Befehl in der Eingabeaufforderung wmic process > processes.txt aus. Dadurch wird eine Ausgabedatei processes.txt mit Details zu allen ausgeführten Prozessen erstellt.
  2. Datei in processes.txt in einem 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 TaskManager oder mit dem Befehl TaskKill /PID <pid>. Wobei <pid> die PID in Schritt 3 ist.
9
Sandeep

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 Iobit Unlocker den Ordner entsperren und den Ordner anschließend löschen. Ziehen Sie den Zielordner auf der iobit-Oberfläche und wählen Sie dann in der Bildlaufleiste neben Entsperren und Löschen aus.

 Sample screenshot

5
xavier_fakerat

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

Ich habe keine Ahnung, warum das so ist, 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'.

2
HypnoZ

Ich habe tatsächlich in der Vergangenheit bemerkt, dass selbst mit versteckten Dateien auf und allen Schnickschnack, um alle Dateien zu zeigen, dass bestimmte Programme noch Dateien haben würden, die, wenn sie mit ihnen gespeichert würden, im Explorer vollständig unsichtbar wären. 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.

1
The Great Duck

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 Datum und Uhrzeit der Erstellung angezeigt, gefolgt von einem (<DIR>), wenn es sich um einen Ordner handelt, einem (0), wenn es sich um eine Datei handelt, 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 0, falls eine Datei) - abzüglich der Klammern, die ich hier im Beispiel einfüge:

rmdir /q /s [SHORTNAMEHERE]

Und das ist es! Wenn Sie eine Datei löschen möchten, ändern Sie einfach rmdir in erase, und Sie sind gut! Stellen Sie einfach sicher, dass der zu löschende Ordner tatsächlich leer ist und zunächst nichts Wichtiges enthält.

0
A_Lurker