Microsoft Windows: Datei oder Verzeichnis mit Leerzeichen am Ende löschen
Geschrieben von: Michael Loth   
Dienstag, den 05. Mai 2009 um 00:00 Uhr

Wegen eines merkwürdigen Fehlers in Windows - siehe 48Bits Advisory: Path conversion design flaw in NTDLL [PDF-Datei] - können Dateien oder Verzeichnisse mit einem Leerzeichen am Ende nicht ohne weiteres gelöscht werden.

Solche Dateien und Verzeichnisse werden gerne von älteren InstallShield-Versionen und Mac-Usern angelegt. Ich selbst hatte das Problem nach einem Erststart vom Microsoft Windows Explorer, dem ich die Übernahme bestehender Bookmarks aus Firefox in die Favoritenliste gestattete - diese enthielten teilweise Leerzeichen am Ende der Bookmark-Namen und -Verzeichnisse. Diese hatte ich dann im Anschluss als Kopie im Favoritenverzeichnis meines Benutzerprofils. Aufgefallen ist dies auch nur, weil mein servergespeichertes Windowsprofil beim Abmelden nicht mehr auf den samba-Server (Linux) geschrieben werden konnte.

Zum Test erzeugen wir eine Datei mit Leerzeichen am Ende:

echo > "\\?\C:\foo "

Versuchen Sie diese Datei nun einmal im Windows Explorer zu löschen... Na super!

Hier die Lösung um eine Datei mit Leerzeichen am Ende zu löschen:

del "\\?\C:\foo " 

Beide oben beschriebenen Befehle müßen in der Kommandozeile von Windows eingegeben werden - z.B. Menüleiste "Start" > "Ausführen" > "cmd".
Entscheidend dabei ist, das der Pfad absolut angegeben wird, wie im obigen Beispiel.