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

Wie lösche ich einen Ordner, der in Benutzung ist?

Manchmal, wenn ich unter Windows arbeite, erhalte ich diese Eingabeaufforderung, wenn ich versuche, ein Verzeichnis zu löschen:

&00002

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

Wie auch immer, der Ordner ist überhaupt nicht “in Benutzung”, und ich habe ihn nicht geöffnet. Wie kann ich ihn also löschen, bevor ich neu starte?

Antworten (17)

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

Es gibt eine systemeigene GUI für Windows:

Start>>Alle Programme>>Zubehör>>Systemtools>>Ressourcenmonitor (oder Ausführen resmon.exe)

Sie können nach den “Zugeordneten Handles” suchen, indem Sie das Suchfeld (rot eingekreist) verwenden und mit der rechten Maustaste auf den Prozess klicken, den Sie beenden möchten.


In der Abbildung unten konnte ich beispielsweise mein Eclipse-Verzeichnis nicht löschen. Die Suche nach den mit Eclipse verknüpften Handles ergab, dass die adb.exe ein Handle auf das Verzeichnis hatte. Nach Beendigung des adb-Prozesses konnte ich dann das Eclipse-Verzeichnis löschen.

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

Diese Antwort ist alt, aber es scheint immer noch Verkehr zu geben. Wie unten angemerkt, gibt es jetzt in Windows ein eingebautes Tool:

Start → Alle Programme → Zubehör → Systemprogramme → Ressourcenmonitor (oder resmon.exe ausführen)

Weitere Informationen erhalten Sie in den Antworten unter dieser Antwort. Der Rest dieser Antwort ist nicht mehr so relevant.


Process Explorer von Sysinternals lässt Sie die Handles und DLLs durchsuchen. Suchen Sie nach dem Verzeichnis und finden Sie heraus, welcher Prozeß den Ordner “benutzt”.

Von dort aus haben Sie die Möglichkeit, entweder diesen Prozeß zu beenden oder einfach nur dieses bestimmte Datei-Handle zu schließen. Achten Sie darauf, was Sie tun, wenn Sie direkt mit dem Datei-Handle arbeiten, und stellen Sie sicher, dass es nicht von einem wichtigen Prozess benutzt wird.

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

Unlocker und WhoLockMe funktionieren nicht unter 64-Bit-Windows. Ich verwende LockHunter .

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

Wenn Sie Werkzeuge verwenden, die das Schließen von Datei-Handles erzwingen (wie das bereits erwähnte Unlocker ), bedenken Sie, dass dies zu ernsthaften Problemen führen kann. (Siehe diesen Artikel von Raymond Chen .) Stellen Sie sicher, dass Sie wissen, welche Anwendungen die Datei verwenden und dass keine von ihnen etwas Wichtiges tut.

Es ist sicherer, zuerst zu versuchen, die Anwendungen zu schließen, anstatt einfach nur den Griff zu schließen.

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

Dieses REG-Skript gibt Ihnen einen Rechtsklick-Kontextmenüeintrag “Handles anzeigen”, der das Programm Sysinternals handle utility aufruft, um alle geöffneten Handles der Datei oder des Ordners zu sehen, auf die bzw. den Sie mit der rechten Maustaste geklickt haben.

Legen Sie handle.exe von Sysinternals an einem Ort ab, der von Ihrem Pfad aus zugänglich ist.

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

Das ist mir auch schon passiert. Manchmal kann ich das Problem lösen, indem ich zuerst den Inhalt und dann den Ordner lösche (leer).

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

Ich verwende Handle von SysInternals (jetzt Microsoft). Sie können einen Teil des Ordnernamens eingeben, um zu sehen, welcher Prozess ein Handle auf diesen Ordner hat, und dann das Handle löschen.

handle64.exe -nobanner "<path>"

Zum Beispiel:

Wie andere bereits erwähnt haben, kann das Löschen des Handle ernsthafte Probleme verursachen.

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

Wenn Sie mit “nicht in Gebrauch” meinen, dass es keine offenen Griffe dafür gibt, dann stellen Sie sicher, dass der Dienst Anwendungserfahrung nicht deaktiviert ist . Wenn ja, setzen Sie ihn auf manuell:

Run dialog (or command prompt):

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

Als ich unter XP war, verwendete ich WhoLockMe , um herauszufinden, welche Programme Dateien geöffnet und gesperrt hatten. Die neueste Version, die ich finden konnte, erwähnt Vista nicht, aber es wäre einen Versuch wert.

Manchmal kann man sie manuell von innen heraus löschen. Navigieren Sie einfach ganz unten in der Hierarchie, löschen Sie alle Dateien, verschieben Sie ein Verzeichnis nach oben und wiederholen Sie den Vorgang. Ich weiß nicht, warum Windows dies nicht selbst tun kann, aber manchmal funktioniert es bei mir.

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

Ich hatte das gleiche Problem mit einem Speicher-Flash (16 gb - wahrscheinlich irrelevant), und ich konnte damit einen Ordner nicht löschen. Ich habe jede -verrückte- Lösung ausprobiert, die im Internet gefunden wurde (Ausblenden von Miniaturbildern, Löschen des Ordners aus der cmd-Eingabeaufforderung mit heruntergefahrener explorer.exe, alles…) und nichts funktionierte. Was hat es zum Funktionieren gebracht? Nun, dies:

  1. Alle Dateien im Ordner auswählen 2. Klicken Sie mit der rechten Maustaste auf sie und wählen Sie “Ausschneiden”
  2. Gehen Sie zurück zum Stammordner
  3. Fügen Sie sie ein
  4. löschen Sie sie

Das hat bei mir gut funktioniert. Ich hoffe, ich habe geholfen :-)

1
1
1
2015-12-09 05:21:25 +0000
  • Klicken Sie auf die Schaltfläche Start
  • Geben Sie Taskmgr ein
  • Suchen Sie in dem neuen Fenster, das sich geöffnet hat, unter der Registerkarte Prozess nach dem Ordner/Programm, den Sie löschen möchten.
  • Klicken Sie mit der rechten Maustaste darauf, und beenden Sie Task
  • Gehen Sie zurück zu dem Ordner/Programm, und Sie sollten ihn jetzt löschen können
0
0
0
2013-08-25 13:46:19 +0000

oft ist der Griff, der gesperrt ist, der Internet Explorer, ich schließe ihn entweder im Task-Manager, lösche dann die Datei oder den Ordner oder schließe den Explorer… oft hat ein Ordner eine txt-Datei, die geöffnet ist und das wird der Griff sein, der es u nicht erlaubt, Ordner/Dateien zu löschen… schließe einfach die txt-Datei und dann sollte u in Ordnung sein, u kann jetzt den Ordner löschen.

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

Ich hatte eine Datei docs.zip, die von WinSCP verwendet wurde,

  1. ich habe eine neue Datei mit dem gleichen Namen docs.zip erstellt 2. Ich habe die Datei docs.zip über die vorhandene docs.zip eingefügt und die alte Datei durch eine neue Datei gleichen Namens ersetzt.
  2. Dann löschte ich die neu kopierte Datei docs.zip alle zusammen.

Viel Glück

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

Es gibt also bereits einige gute Antworten, aber ich werde etwas Neues beisteuern.

Ich habe Python verwendet, um das gleiche Problem heute schon einmal zu lösen. Ich weiß, ich weiß, es ist nicht Windows-spezifisch, aber es ist ein sehr verbreitetes Dienstprogramm für Sysadmins, Entwickler und Superuser, und Sie können es mit einem einfachen Einzeiler ausschalten:

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

…bingo bango.

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

Versuchen Sie Strg + Umschalt + Esc > “Programme”, klicken Sie dann mit der rechten Maustaste auf das Programm, das Sie deaktivieren möchten, und wählen Sie Deaktivieren. Dann löschen Sie es wieder!

(Mein OS ist auf Schwedisch, also sind die Übersetzungen vielleicht nicht genau gleich! aber Sie bekommen es!)

-1
-1
-1
2016-04-02 03:29:04 +0000
  1. Suchen Sie die Datei, die Sie löschen möchten.

  2. Benennen Sie sie nach Belieben um.

  3. Löschen Sie sie.

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

Gehen Sie in den Ordner bis hinunter zu der Datei oder den Dateien, die gerade ausgeführt werden. Wenn Sie versuchen, diese Datei zu löschen, wird Ihnen angezeigt, welcher Prozess gerade ausgeführt wird. notieren Sie sich das, gehen Sie dann zum Task-Manager und beenden Sie diesen Prozess … danach können Sie den Ordner löschen.