Wie os.environ["PATH"] aufbereiten ?

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
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Unter Linux wird der Pfad ja mit ":" getrennt unter Windows mit ";"... Bisher mache ich das so:

Code: Alles auswählen

        path = os.environ["PATH"]
        if ";" in path:
            # Unter Windows wird mit ; getrennt
            path_list = path.split(";")
            path_list = [d.strip('"') for d in path_list]
        else:
            # Linux
            path_list = path.split(":")
Gibt es da was besseres???

Ich brauche das, weil ich nachsehen möchte ob eine bestimmte Datei im Pfad vorhanden ist... Genauer gesagt, ist es für https://pylucid.net/browser/browser/tru ... SQLdump.py

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
BlackJack

jens hat geschrieben:Gibt es da was besseres???
An `os.pathsep` splitten. :-)
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

BlackJack hat geschrieben:An `os.pathsep` splitten. :-)
Cool! Das kannte ich nicht bzw. hab ich nicht gefunden! Super, dank dir!

EDIT: Ich mache es dann so:

Code: Alles auswählen

        path = os.environ["PATH"]
        path_list = path.split(os.pathsep)
            
        path_list = [d.strip('"') for d in path_list] # Windows

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Y0Gi
User
Beiträge: 1454
Registriert: Freitag 22. September 2006, 23:05
Wohnort: ja

Du hast noch nie von os.path.join() und os.path.split() gehört? :shock:
sape
User
Beiträge: 1157
Registriert: Sonntag 3. September 2006, 12:52

Y0Gi hat geschrieben:Du hast noch nie von os.path.join() und os.path.split() gehört? :shock:
Nein, das meinte er nicht ;) Er meinte os.pathsep
Y0Gi
User
Beiträge: 1454
Registriert: Freitag 22. September 2006, 23:05
Wohnort: ja

Ist mir schon klar.
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

verstehe ich jetzt nicht so ganz. os.path.split() macht doch was anderes als ich brauche...

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten