Datei lässt sich nicht löschen oder verschieben
„Die Datei wird von einem anderen Programm verwendet." Wer ist das Programm — und wie wirst du die Datei los?
Wenn Windows behauptet, eine Datei wird „von einem anderen Programm verwendet”, lügt es selten. Du musst nur rausfinden, von welchem.
Wer hält die Datei?
Ressourcenmonitor ist die schnellste Antwort:
Win+R → resmon → Tab CPU → Sektion Zugeordnete Handles → in das Suchfeld (oben) den Dateinamen tippen. Erscheint ein Prozess → genau der hat die Datei offen. Rechtsklick → Prozess beenden, oder regulär schliessen.
Tools, die für dich locken
Wenn du nicht selbst graben willst:
- LockHunter (lockhunter.com, gratis): zeigt sperrenden Prozess, kann ihn killen oder die Datei beim nächsten Boot freigeben.
- Process Explorer (Sysinternals): unten Find → „Find Handle or DLL” → Dateinamen tippen → springt zum Prozess. Pro-Tool.
- Unlocker war früher Goldstandard, ist aber inzwischen veraltet und Adware-belastet — nicht mehr empfehlen.
„Datei gerade gelöscht, aber Windows blickt nicht”
Wenn die Datei eigentlich weg ist, der Explorer aber meckert: F5 drücken. Oder Explorer-Prozess neu starten:
Task-Manager → „Windows-Explorer” → Rechtsklick → Neu starten.
Berechtigungs-Problem („Zugriff verweigert”)
Anders als „in use”. Hier sagt Windows, du darfst nicht. Häufig nach Backup-Restore, Festplatte aus anderem PC, Migrations.
Admin-Konsole im Ordner:
takeown /F "dateiname.txt"
icacls "dateiname.txt" /grant %username%:F
Oder für ganzen Ordner rekursiv:
takeown /F "C:\PfadZumOrdner" /R /D Y
icacls "C:\PfadZumOrdner" /grant %username%:F /T
Abgesicherter Modus
Wenn ein Treiber, Antivirus oder Hintergrunddienst die Datei hält und du den Prozess nicht killen willst: im abgesicherten Modus läuft fast nichts.
Einstellungen → System → Wiederherstellung → Erweiterter Start → Problembehandlung → Erweiterte Optionen → Starteinstellungen → 4 (Abgesicherter Modus). Datei löschen, neu starten.
„Der Dateiname oder der Pfad ist zu lang”
Klassiker bei node_modules, alten Backups, tief verschachtelten Steam-Mods. Windows-Limit: 260 Zeichen für Pfad.
Notlösung 1 — Long-Path-Präfix:
del "\\?\C:\Sehr\langer\Pfad\datei.txt"
rmdir /S /Q "\\?\C:\Sehr\langer\Ordner"
Das \\?\ schaltet die Längenprüfung ab. Funktioniert mit del, rmdir, xcopy, robocopy.
Notlösung 2 — Registry dauerhaft erlauben (Win10 1607+):
reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f
Neu starten. Macht das System dauerhaft lang-pfad-fähig, ohne \\?\.
Notlösung 3 — Pfad kürzen mit subst:
subst Z: "C:\Sehr\langer\Pfad"
del Z:\datei.txt
subst Z: /D
Mappt einen Buchstaben auf den langen Pfad, du arbeitest dann mit Z:\....
Sonderzeichen oder Trailing-Dots im Namen
Dateinamen mit ., Leerzeichen am Ende oder reservierten Namen wie CON, AUX, NUL macht der Explorer nicht weg. Per CMD mit Long-Path-Präfix klappt’s:
del "\\?\C:\Pfad\komische.datei. "
Notnagel: WSL
Wenn gar nichts geht: WSL2 (Windows Subsystem für Linux) hat ein anderes Dateisystem-Layer. Aus der WSL-Shell:
cd /mnt/c/PfadZumOrdner
rm -rf problemordner
WSL ignoriert Windows-Sperren weitgehend.
„Beim nächsten Boot löschen”
Wenn die Datei wirklich von einem System-Treiber gehalten wird (Anti-Cheat, Backup-Treiber), lass Windows sie beim nächsten Start wegräumen. PowerShell als Admin:
$file = "C:\Pfad\zur\datei.dll"
[System.IO.File]::Move($file, "$file.todelete")
# Eintrag in PendingFileRenameOperations:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager" /v PendingFileRenameOperations /t REG_MULTI_SZ /d "\??\$file.todelete" /f
Oder einfacher mit Sysinternals MoveFile.exe / PendMoves.exe.
Generell
Wenn eine Datei sich nicht löschen lässt, rate nicht. Erst Ressourcenmonitor, erst rausfinden wer sie hält. Mit roher Gewalt (rebooten, Treiber killen) kannst du Dateien zerstören, die gerade noch geschrieben wurden.
Kommentare
Frage, Verbesserungsvorschlag oder eigene Erfahrung zu diesem Artikel? Schreib einen Kommentar. Neue Beiträge erscheinen nach kurzer Moderation.
- Lade Kommentare …