Wie kann ich eine Datei mit einem ungültigen Zeichen im Namen löschen? (Win7)

Wie kann ich eine Datei mit einem ungültigen Zeichen im Namen löschen? (Win7)

Ich versuche, eine Datei mit dem Namen „Kanno, Yoko – Where Does This Ocean Go?.mp3“ von meiner Festplatte in Windows 7 Ultimate x64 zu löschen, aber ich bekomme immer wieder die Meldung, dass dies nicht möglich sei, weil der Dateiname zu lang oder ungültig sei (aufgrund des „?“ darin). Ich kann die Datei nicht umbenennen oder löschen, und das geht weder mit dem Explorer noch mit CMD. Ich kann den Ordner, der die Datei enthält, auch nicht mit dem Explorer oder mit CMD löschen.

Hat jemand eine Antwort oder einen Vorschlag, den ich ausprobieren könnte? Ich habe keine Ahnung, wie ein solcher Name überhaupt entstanden ist (Software zum Umbenennen von Dateien entsprechend ihres Titels, aber trotzdem hätte er nicht unter einem derart ungültigen Namen gespeichert werden dürfen). Wie kann ich ihn jetzt trotzdem wieder loswerden?

Antwort1

Microsoft hat einen Artikel überschwer zu löschende Dateien.

Meistens \\?\funktioniert es bei mir genau, wenn ich dem Pfad voranstelle, was ich will. Du könntest also versuchen del "\\?\c:\path\Kanno, Yoko - Where Does This Ocean Go?.mp3"

Es gibt auch eines \\.\, und ich weiß nicht, was der genaue Unterschied \\?\ist.

Beide Präfixe scheinen einige Prüfungen zu deaktivieren und/oder del dazu zu bringen, APIs auf niedrigerer Ebene als die üblichen Win32-APIs zu verwenden.

Antwort2

Gelöst: Ich habe die Festplatte in ein externes Gehäuse gesteckt und sie über USB als USB-Laufwerk mit meinem Android-Tablet verbunden. Mit meinem Android-Dateibrowser bin ich zu dieser Datei navigiert und habe sie gelöscht. Android lässt Sie auch keine Dateien mit „?“ darin benennen, noch konnte ich diese Datei abspielen, während sie noch ein „?“ enthielt, aber Android ließ mich sie umbenennen/kopieren/verschieben/löschen, also Problem gelöst, nur nicht mit Win7. Zu Ihrer Information: Ich konnte die MP3-Datei problemlos abspielen, nachdem ich das „?“ aus dem Namen entfernt hatte.

Antwort3

Ich habe das gerade gemacht und antworte nur, um anderen unter Windows 7-10 zu helfen. Ich habe den Speicherort der Datei in Winrar geöffnet und ihren Namen geändert, nur weil der Windows-Dateimanager den Namen aufgrund eines ungültigen Zeichens nicht ändern konnte. Nachdem ich den Namen geändert hatte, habe ich die Datei gelöscht. EZPZ, auch gute Musikauswahl, ich liebe Ghost in the Shell!

Antwort4

Versuchen Sie Folgendes über die Befehlszeile:

del Kanno*.mp3

Oder versuchen Sie, den Kurznamen der Datei zu finden und diesen zu löschen. Ich glaube, „dir /x“ listet die Kurznamen auf, aber ich kann mich nicht mehr richtig erinnern.

Das einzige, was meiner Meinung nach dazu führen könnte, ist eine ungültige Zeichenkodierung. Wenn das System auf falsch kodierten Text stößt, kann dieser als „?“ angezeigt werden.

Windows ist beim Vermeiden von Platzhaltern in Dateinamen vorsichtiger als einige andere Systeme. Ich erinnere mich, wie ein Kollege vor vielen Jahren auf einem UNIX-System eine Datei mit dem Namen * erstellte. Dieser Vorfall endete nicht mit einem Lächeln.

verwandte Informationen