Seite 1 von 1

WindowsPfad Probleme mit "\"

Verfasst: Donnerstag 4. April 2019, 18:59
von Phobit
Hallo,
ich würde gerne von einem Pfad "rückwärts", also vom Dateinamen an, alles bis zum ersten Pfad-Seperator löschen. Bei Linux wäre es ja (/home/test.txt) kein Porlbem, da es ein / ist, aber bei Windows Pfaden gibt es Probleme, da \ ja für diese "escaping"-sachen (weiß den genauen namen nicht :D) reserviert ist...

Den Code hätte ich:

Code: Alles auswählen

FileName = BinaryFile.rpartition("\")
wobei BinaryFile ein bereits angegebenes File ist.

Danke schonmal im Vorraus!

Re: WindowsPfad Probleme mit "\"

Verfasst: Donnerstag 4. April 2019, 19:06
von Sirius3
Für Pfade gibt es pathlib.Path, damit ist es dann egal, was der konkrete Seperator ist.

Re: WindowsPfad Probleme mit "\"

Verfasst: Donnerstag 4. April 2019, 19:31
von Phobit
Das behebt das ganze leider nicht, da er den fehler immer bei "\" wirft, solange kein anderer Buchstabe vor dem zweiten " steht...
Siehe:

Code: Alles auswählen

self.BinaryPath = pathlib.Path(r"C:\testDir")
FileName = self.BinaryPath.rpartition(r"\")

Re: WindowsPfad Probleme mit "\"

Verfasst: Donnerstag 4. April 2019, 19:35
von Sirius3
`Path` hat kein rpartition, sondern Methoden, mit denen Du die Teile eines Pfades abfragen kannst.