2009-03-31 17 views
0

Ich habe ein Problem mit ein wenig Code auf einem Windows-Rechner, aber nicht alle Windows-Rechner. Ich habe den folgenden Code:Navigieren durch verschiedene Laufwerksbuchstaben in Python os.system

path = "F:/dir/" 
os.system(path[0:2] + " && cd " + path + " && git init") 

Auf alle, aber einer meiner Windows-Systemen läuft es gut, aber auf einem Windows 2003 Server es gibt einen Fehler „Verzeichnis nicht gefunden“, aber wenn ich laufen den gleichen Befehl flach aus dem Befehl prompt als es funktioniert.

Es tut mir leid, wenn meine Frage als vage abgeht, aber ich bin total ratlos

Antwort

3

os.path viele nützliche Pfad Manipulationsfunktionen enthält. Wenn Sie den Pfad sauber behandeln, wird das Problem möglicherweise gelöst.

>>> import os 
>>> 
>>> 
>>> path = "F:/dir/" 
>>> 
>>> clean_path = os.path.normpath(path) 
>>> clean_path 
'F:\\dir' 
>>> drive, directory = os.path.splitdrive(clean_path) 
>>> drive 
'F:' 
>>> directory 
'\\dir' 

Auch Sie könnten in mit dem subprocess Modul aussehen wollen, es gibt Ihnen mehr Kontrolle über die Prozesse.

Replacing Older Functions with the subprocess Module

Verwandte Themen