Frage

Ich versuche, die Arbeit mit einigen langen Dateipfaden (Windows) in Python und sind dabei auf einige Probleme kommen. Nach der Frage Lesen hier , es sieht aus, als ob ich zu append brauchen ‚\\? \‘ auf der Vorderseite meiner langen Dateipfade, um sie mit os.stat (filepath) zu verwenden. Das Problem, das ich habe ist, dass ich nicht eine Zeichenfolge in Python, dass endet in einem umgekehrten Schrägstrich erstellen kann. Die Frage hier weist darauf hin, dass Sie können nicht einmal mit einer einzigen ‚\‘ Zeichenkette in Python beenden.

Gibt es etwas in einem der Python-Standardbibliotheken oder anderswo, dass man einfach append lässt ‚\\? \‘ Auf der Vorderseite eines Dateipfad Sie bereits haben? Oder gibt es eine andere Arbeit um für mit langen Dateipfaden in Windows mit Python zu arbeiten? Es scheint, wie so eine einfache Sache zu tun, aber ich kann es nicht für das Leben von mir herauszufinden.

War es hilfreich?

Lösung

"\\\\? \\" sollten Sie genau die Zeichenfolge, die Sie wollen.

Lange Antwort: Natürlich können Sie mit einem umgekehrten Schrägstrich eine Zeichenfolge in Python beenden. Sie können einfach nicht so tun, wenn es eine „rohe“ string (eines mit einem ‚r‘ vorangestellt). Was Sie in der Regel für Strings verwenden, die enthält (viele) Schrägstriche (um den berüchtigten „schiefen Zahnstocher“ -Syndrom zu vermeiden; -))

Andere Tipps

Auch mit einem rohen String, können Sie in einem Backslash enden mit:

>>> print r'\\?\D:\Blah' + '\\'
\\?\D:\Blah\

oder auch:

>>> print r'\\?\D:\Blah' '\\'
\\?\D:\Blah\

da Python verkettet zu Literalzeichenfolgen in einem.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top