Leerzeichen im Pfad - Problem für os.path.exists?
Verfasst: Mittwoch 23. Januar 2013, 09:41
Hallo zusammen,
ich habe drei Verzeichnisse, in denen ich ein File auf Existenz überprüfen möchte:
Nach ein wenig nachlesen im Internet, habe ich auch schon probiert '"\\Pfad"' zu machen. Das ging leider auch nicht.
Kennt ihr irgendein Trick, wie ich (ohne die Verzeichnisse umzubenennen) trotzdem 'True' zurückbekomme?
Oder alternativ einen anderen Weg um zu überprüfen, ob eine Datei in einem Verzeichnis liegt?
Hier habe ich mal einen Ausschnitt aus dem Quellcode. Ich prüfe auf eine Datei und wenn sich die Datei in dem überprüften Verzeichnis befindet, starte ich sie und übergebe ganz viele Parameter.
Aber wenn ich die Datei in das letzte Verzeichnis packe, liefert er mir False zurück. Vermutung liegt ja auf dem Leerzeichen im Pfad.
Kann mir bitte jmd helfen? Dankeschön.
ich habe drei Verzeichnisse, in denen ich ein File auf Existenz überprüfen möchte:
- - C:\\Program Files\\Hummingbird\\Connectivity\\13.00\\Exceed\\xstart.exe
- - C:\\Programme\\Hummingbird\\Connectivity\\13.00\\Exceed\\xstart.exe
- - C:\\Program Files(x86)\\Hummingbird\\Connectivity\\13.00\\Exceed\\xstart.exe
Nach ein wenig nachlesen im Internet, habe ich auch schon probiert '"\\Pfad"' zu machen. Das ging leider auch nicht.
Kennt ihr irgendein Trick, wie ich (ohne die Verzeichnisse umzubenennen) trotzdem 'True' zurückbekomme?
Oder alternativ einen anderen Weg um zu überprüfen, ob eine Datei in einem Verzeichnis liegt?
Hier habe ich mal einen Ausschnitt aus dem Quellcode. Ich prüfe auf eine Datei und wenn sich die Datei in dem überprüften Verzeichnis befindet, starte ich sie und übergebe ganz viele Parameter.
Aber wenn ich die Datei in das letzte Verzeichnis packe, liefert er mir False zurück. Vermutung liegt ja auf dem Leerzeichen im Pfad.
Kann mir bitte jmd helfen? Dankeschön.
Code: Alles auswählen
if os.path.exists("C:\\Program Files\\Hummingbird\\Connectivity\\13.00\\Exceed\\xstart.exe") == True:
pfad = '"C:\\Program Files\\Hummingbird\\Connectivity\\13.00\\Exceed\\"'
subprocess.Popen('"c:\\Program Files\\Hummingbird\\Connectivity\\13.00\\Exceed\\xstart.exe"' + " -m telnet" + " -h " + ip + " -c " + '"export PLM_MODE=edb; aixterm -ls -fn 10x20 -geometry 80x42 -sb -display @d -e catiaPC -xterm"')
elif os.path.exists("C:\\Programme\\Hummingbird\\Connectivity\\13.00\\Exceed\\xstart.exe") == True:
pfad = '"C:\\Programme\\Hummingbird\\Connectivity\\13.00\\Exceed\\"'
subprocess.Popen('"c:\\Programme\\Hummingbird\\Connectivity\\13.00\\Exceed\\xstart.exe"' + " -m telnet" + " -h " + ip + " -c " + '"export PLM_MODE=edb; aixterm -ls -fn 10x20 -geometry 80x42 -sb -display @d -e catiaPC -xterm"')
elif os.path.exists("C:\\Program Files(x86)\\Hummingbird\\Connectivity\\13.00\\Exceed\\xstart.exe") == True:
pfad = '"C:\\Program Files(x86)\\Hummingbird\\Connectivity\\13.00\\Exceed\\"'
subprocess.Popen('"c:\\Program Files(x86)\\Hummingbird\\Connectivity\\13.00\\Exceed\\xstart.exe"' + " -m telnet" + " -h " + ip + " -c " + '"export PLM_MODE=edb; aixterm -ls -fn 10x20 -geometry 80x42 -sb -display @d -e catiaPC -xterm"')