Seite 1 von 1

Wie os.environ["PATH"] aufbereiten ?

Verfasst: Freitag 1. Dezember 2006, 17:58
von jens
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

Re: Wie os.environ["PATH"] aufbereiten ?

Verfasst: Freitag 1. Dezember 2006, 18:24
von BlackJack
jens hat geschrieben:Gibt es da was besseres???
An `os.pathsep` splitten. :-)

Re: Wie os.environ["PATH"] aufbereiten ?

Verfasst: Freitag 1. Dezember 2006, 18:26
von jens
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

Verfasst: Samstag 2. Dezember 2006, 10:28
von Y0Gi
Du hast noch nie von os.path.join() und os.path.split() gehört? :shock:

Verfasst: Samstag 2. Dezember 2006, 10:36
von sape
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

Verfasst: Samstag 2. Dezember 2006, 15:19
von Y0Gi
Ist mir schon klar.

Verfasst: Samstag 2. Dezember 2006, 20:01
von jens
verstehe ich jetzt nicht so ganz. os.path.split() macht doch was anderes als ich brauche...