Ich habe in Windows 7 eine nicht löschbare Datei erstellt


12

Ich habe in Python programmiert und versehentlich den Inhalt anstelle des Dateinamens an übergeben, open()und ich habe eine Datei mit dem Namen "   being lazy " (mit führenden und nachfolgenden Leerzeichen) erhalten, die nicht gelöscht werden kann.

Wenn ich versuche, die Datei zu löschen, wird folgende Fehlermeldung angezeigt:

Konnte diesen Artikel nicht finden Dieser Artikel
befindet sich nicht mehr in [Systempfad] \ essays. Überprüfen Sie den Speicherort des Elements und versuchen Sie es erneut

Ich bin ein Irrtum

Ich kann den Ordner, in dem es sich befindet, nicht löschen. Ich habe den Computer neu gestartet.
Ich versuche, es mit der Eingabeaufforderung zu löschen, funktioniert nicht:

Bildbeschreibung hier eingeben

Wenn ich versuche, es mit dem Editor zu öffnen, passiert nichts. Wenn ich es mit Notepad ++ öffne, heißt es, dass es nicht existiert.


1
Versuchen Sie es in der Befehlszeile del *lazy*.
Aaron Miller

9
Booten Sie in eine Live-Linux-Umgebung und löschen Sie die Datei.
Ramhound

2
Es ist völlig verzögert, dass dies mit der Explorer-GUI bricht, die den bitgenauen, korrekten Namen aus dem Betriebssystem lesen, ihn unabhängig von der Anzeige intern beibehalten und ihn in einem nachfolgenden Aufruf an das Betriebssystem zurückgeben sollte.
Kaz

Dies geschah einmal, als ich unter Linux eine Datei erstellte, die über der zulässigen Länge von Windows für eine NTFS-Partition lag, sodass sie nicht gelesen / geschrieben / gelöscht werden konnte, sondern im Verzeichnis
angezeigt wurde

Antworten:


21

Versuchen Sie es in der Befehlszeile del *lazy*.


10
Beachten Sie, dass dadurch alle Dateien gelöscht werden, deren Titel "faul" ist. Eine Möglichkeit, die Datei genauer auszurichten, besteht darin, den Namen der "Kurzform" zu suchen: dir /xVerwenden Sie dann den Kurzformnamen mitdel
horatio

2
Kaum zu glauben, dass der delBefehl robuster mit Dateinamen umgeht als exporer.exe.
Kaz

1
@horatio: Da es nur eine Datei im Verzeichnis gibt, deren Name "faul" ist, habe ich den Schaden nicht gesehen. Wie bei jedem Shell-Befehl aus dem Internet führt man ihn auf eigene Gefahr auf dem eigenen Rechner aus.
Aaron Miller

1
Natürlich. Mein Kommentar war als Erweiterung Ihrer Antwort gedacht.
Horatio

1
@horatio Ich denke, du solltest es als separate Antwort posten.
jakub.g

-1

Ähnlich wie Ramhound vorgeschlagen hat, müssen Sie eine Knoppix-CD oder eine Art Live Linux-CD erstellen und dann Ihren Computer mit der Live-CD starten, auf der sich die Datei befindet. Durchsuchen Sie als Nächstes das Laufwerk, auf dem sich die Datei und der Ordner befinden, und löschen Sie die Datei oder den Ordner, die bzw. den Sie löschen möchten.

Ich hoffe, dies hilft, der Hauptgrund, warum Sie die Datei nicht löschen können, ist, dass sie geöffnet oder im Speicher gesperrt ist, aber wenn Sie den Computer mit einer Live-CD starten, wird das Problem umgangen.

Prost


1
Die Datei ist nicht 'offen oder gesperrt'. Es kann nicht gelöscht werden, da Windows keine Dateinamen unterstützt, die auf Leerzeichen enden. msdn.microsoft.com/en-us/library/…
David Marshall
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.