Seite 1 von 1

relativen Pfad erzeugen

Verfasst: Mittwoch 22. August 2007, 04:11
von nkoehring
Hallo,

gibt es einen einfachen Weg in Python einen Pfad, relativ zu einem anderen zu machen?

Also wenn man zB den Pfad
/home/user/development/script.py
und einen zweiten
/usr/share/a_program/a_file
gegeben hat und moechte den zweiten nun relativ zum ersten haben, sollte ja
../../../usr/share/a_program/a_file
dabei herauskommen.
Das Beispiel ist jetzt vielleicht bloed, aber ich denke, es veranschaulicht ganz gut, was ich meine ;)

Gruesse
nkoehring

Verfasst: Mittwoch 22. August 2007, 07:10
von EnTeQuAk
Eine direkte Lösung kenne ich nicht. Aber mich würde interessieren, wozu du das genau benötigst.

Vielleicht gibt es ja ne andere Lösung deines Problems.


MFG EnTeQuAk

Verfasst: Mittwoch 22. August 2007, 09:36
von veers

Verfasst: Mittwoch 22. August 2007, 13:51
von nkoehring
oha... ja du hast recht, aber es war schon wieder hell und ich wollte ins bett und... naja genug der ausreden :D danke ;)

Verfasst: Donnerstag 23. August 2007, 10:46
von EnTeQuAk
Entweder mein Englisch ist sehr schlecht oder Python bietet doch eine entsprechende Lösung im Modul os.path:

http://docs.python.org/lib/module-os.path.html

Dort gibt es eine Methode ''realpath''.


MfG EnTeQuAk

Verfasst: Donnerstag 23. August 2007, 10:52
von EyDu
EnTeQuAk hat geschrieben:Entweder mein Englisch ist sehr schlecht oder Python bietet doch eine entsprechende Lösung im Modul os.path
Sagen wir doch einfach, dass du das Problem falsch verstanden hast ;-)

Code: Alles auswählen

>>> import os
>>> os.path.realpath("hallo\\..\hallo\\.\\test.txt")
'C:\\Python25\\hallo\\test.txt'

Verfasst: Donnerstag 23. August 2007, 12:05
von EnTeQuAk
Ohh, mist genau anders herum wollte der Fragesteller es haben xD

Hätte ja klappen können :')