Löschen von Dateien mit ungültigem Namen
Heute hatte ich mal wieder einen Fall von “Reparier mal etwas das eigentlich gar nicht geht”. Ein komisches Programm hat es unter Vista irgendwie geschafft eine Datei zu erstellen mit einem Leerzeichen am Ende des Namens (also “name “) ohne Endung. Und diese lag natürlich auf dem Desktop wo sie schon ziemlich stört. Und jetzt kam die Bitte “Lösch mal!”…
Nachdem ich alle Sachen die mir einfielen, von “Shift+entf” bis “ren” unter dos über die Suche nach Tools die ohne API aufs Dateisystem zugreifen (da habe ich übrigens nichts gefunden – falls da jemand was kennt, wäre ich dankbar) probiert habe, und dort immer nur die Meldung “Datei nicht gefunden” bekam, habe ich es letztendlich doch noch geschafft. Es reicht, wenn man anstatt den Dateinamen mit “name “ anzugeben im alten 8.3 Format angibt – also “name~1”.
Es scheint also, dass es zwei Möglichkeiten gibt auf die MFT zuzugreifen – einmal per langem und einmal per 8.3 Dateinamen.
Naja, ich hoffe jemandem geholfen zu haben der wie ich kurz vor der Verzweiflung stand…


Vista hin oder her manchmal ist es besser mit bewährtem zu arbeiten
Naja, ich gehe stark davon aus, dass das bei XP genau so ist, da dort ja auch Dateinamen mit 255 Zeichen erlaubt sind.
Abgesehen davon ist das an sich kein Fehler von Vista – im normalfall kriegt man es nämlich nicht hin, so eine Datei zu erstellen. Das Programm muss sich also schon echt angestrengt haben die Datei zu erstellen (oder der Programmierer muss extrem keine Ahnung gehabt haben, wie so oft…).