aktuellen Ordner bekommen?

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
sprudel
User
Beiträge: 250
Registriert: Donnerstag 8. März 2007, 17:12

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
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

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
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Antworten