Seite 1 von 1

aktuellen Ordner bekommen?

Verfasst: Donnerstag 12. April 2007, 10:58
von sprudel
Hallo.
Wie bekomme ich immer den aktuellen Ordner?
Wenn ich sys.argv[0] nehme, bekomme ich immer noch die Datei dazu. Aber genau das will ich eben nicht. Gibt es da denn eine Möglichkeit?

Hoffe ihr wisst weiter. Hab schon überall gesucht und nichts gefunden.

Gruß sprudel

Re: aktuellen Ordner bekommen?

Verfasst: Donnerstag 12. April 2007, 11:12
von gerold
sprudel hat geschrieben:Wie bekomme ich immer den aktuellen Ordner?
Hi sprudel!

So bekommst du den kompletten Pfad zum gestarteten Modul:

Code: Alles auswählen

os.path.abspath(sys.argv[0])
Ordner des gestarteten Moduls:

Code: Alles auswählen

os.path.dirname(os.path.abspath(sys.argv[0]))
Dateiname des gestarteten Moduls:

Code: Alles auswählen

os.path.basename(sys.argv[0])
Aktueller Ordner:

Code: Alles auswählen

os.path.abspath(os.curdir)
Kompletter Pfad zur "aktuellen" Datei:

Code: Alles auswählen

os.path.abspath(__file__)
Ordner der "aktuellen" Datei:

Code: Alles auswählen

os.path.dirname(os.path.abspath(__file__))
Dateiname der "aktuellen" Datei:

Code: Alles auswählen

os.path.basename(__file__)
Vorsicht! __file__ oder sys.argv[0] geben (abhängig vom Betriebssystem und vom aktuellen Ordner oder der Art des Programmaufrufs) nicht immer den kompletten Pfad zur Datei zurück. Deshalb muss vorher mit ``os.path.abspath()`` für gleiche Bedingungen gesorgt werden.

mfg
Gerold
:-)