Datei lässt sich nicht Umbennen und hat einen merkwürdigen Dateipfad

ca213

Newbie
Registriert
Apr. 2020
Beiträge
6
Hallo,

ich habe einen interessanten Fall aktuell, unswar kann ich wie oben geschrieben, eine Datei nicht umbennen. Das Interessante dabei ist der angegebene Pfad, wenn ich im Eigenschaftenmenü bin, ist bei Ort folgender Pfad angegeben: \\?\D\... Normalerweiße fängt ja ein Pfad mit dem Partitionsbuchstaben an, aber bei der einen Datei habe ich davor \\?\ stehen. Es gibt auch keine Sicherheitsoptionen bei den Eigenschaften. Hat jemand eine Ahnung wie so etwas zu stande kommt? Sehe so etwas das erste Mal.

Mich stört das jetzt nicht ansich, fand die Sache bloß Interessant, und wollte jetzt mal wissen ob dieser Fall bereits bekannt ist.
 
Das ist ein Präfix den Windows verwendet um die Pfadlängenbeschränkung von 260 Zeichen zu umgehen.

\\?\ ist der Präfix, damit kann dein Pfad 32.767 Zeichen lang sein, D\ ist dein Laufwerksbuchstabe und die Punkte stellen das aktuelle Verzeichnis dar.

Löschen kannst die Datei z.B. über Powershell
Remove-Item -Path '\\?\D\pfad\merkwürdigedatei.txt'
 
  • Gefällt mir
Reaktionen: redjack1000, Sinatra81 und ca213
Habe mich eben selber schlau gemacht, da scheint wohl der Dateiname zu lange zu sein, und ist somit unzulässig für Windows.
Ergänzung ()

bin/bash schrieb:
Das ist ein Präfix den Windows verwendet um die Pfadlängenbeschränkung von 260 Zeichen zu umgehen.

\\?\ ist der Präfix, damit kann dein Pfad 32.767 Zeichen lang sein, D\ ist dein Laufwerksbuchstabe und die Punkte stellen das aktuelle Verzeichnis dar.

Löschen kannst die Datei z.B. über Powershell
Remove-Item -Path '\\?\D\pfad\merkwürdigedatei.txt'
Löschen lässt sich die Datei schon, allerdings Endgültig ohne das es in den Papierkorb landet. Muss jetzt noch gucken wie ich es Umbennen kann, soll anscheinend mit Powershell funktionieren, werde es jetzt mal ausprobieren.
 
Verschieb die Datei in einen Pfad, der deutlich kürzer ist. Dann klappt es auch mit dem Papierkorb. ;)
 
So müsste es auch mit überlangen Pfaden funktionieren:
Code:
Rename-Item -LiteralPath "\\?\D\pfad\merkwürdigedatei.txt" -NewName "NeuerDateiname.txt" -Recurse
 
Zurück
Oben