WindowsPfad Probleme mit "\"

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Phobit
User
Beiträge: 185
Registriert: Freitag 4. Mai 2018, 18:13

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!
Mir egal, ob der Code schön ist oder nicht.
Hauptsache er funkt!
Sirius3
User
Beiträge: 18270
Registriert: Sonntag 21. Oktober 2012, 17:20

Für Pfade gibt es pathlib.Path, damit ist es dann egal, was der konkrete Seperator ist.
Phobit
User
Beiträge: 185
Registriert: Freitag 4. Mai 2018, 18:13

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"\")
Mir egal, ob der Code schön ist oder nicht.
Hauptsache er funkt!
Sirius3
User
Beiträge: 18270
Registriert: Sonntag 21. Oktober 2012, 17:20

`Path` hat kein rpartition, sondern Methoden, mit denen Du die Teile eines Pfades abfragen kannst.
Antworten