Seite 1 von 1

os.path.join("/home/", "/andy") = "

Verfasst: Freitag 27. November 2009, 09:12
von Andyh
Hallo

Der Titel sag ja schon alles.
Warum geht

Code: Alles auswählen

os.path.join("/home", "andy")
und

Code: Alles auswählen

os.path.join("/home/", "andy")
aber nicht:

Code: Alles auswählen

os.path.join("/home", "/andy")
und

Code: Alles auswählen

os.path.join("/home/", "/andy")


Ist das wirklich so gewollt, wenn ja mit welcher Logik?

Gruß
Andyh

Verfasst: Freitag 27. November 2009, 09:23
von CM
Python docs hat geschrieben:Join two or more pathname components, inserting '/' as needed.
If any component is an absolute path, all previous path components
will be discarded

Verfasst: Freitag 27. November 2009, 09:29
von Rebecca
Wie sollen auch zwei absolute Pfadnamen zusammengesetzt werden? Bei deinem Beispiel kann ein menschlicher Leser zwar raten, was du willst, aber was ist z.B. mit /home/rbreu und /bin?

Verfasst: Freitag 27. November 2009, 09:34
von Andyh
Hallo

Man das ging ja schnell!

Gut das leuchtet ein, ist aber trotzdem doof, weil ich jetzt immer erst nach einem "/" oder "\\" am Anfang suchen muss.

Gruß
Andyh

Verfasst: Freitag 27. November 2009, 09:57
von /me
Andyh hat geschrieben:Gut das leuchtet ein, ist aber trotzdem doof, weil ich jetzt immer erst nach einem "/" oder "\" am Anfang suchen muss.
Wenn du sicher bist, dass die Folgeparameter keine absoluten Pfade sein sollen, dann lass den ersten Parameter unverändert und bearbeite die anderen mit strip().