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

aktuellen Ordner bekommen?

Beitragvon sprudel » Donnerstag 12. April 2007, 10:58

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: 5554
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Telfs (Tirol)
Kontaktdaten:

Re: aktuellen Ordner bekommen?

Beitragvon gerold » Donnerstag 12. April 2007, 11:12

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.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder