2009-03-31 14 views
0

1台のWindowsマシンで少しのコードで問題が発生していますが、すべてのWindowsマシンで問題が発生しています。私は、次のコードを持っている:私のWindowsシステムのうちの1つを除くすべてでpython os.systemの異なるドライブ文字を使って移動する

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

をそれがうまく動作しますが、Windows 2003サーバー上で、それは「ディレクトリが見つかりません」というエラーを与えるが、私は、コマンドからフラット同じコマンドを実行した場合プロンプトは動作します。

私の質問が漠然ととして外れた場合、私は申し訳ありませんが、私は完全に

答えて

3

os.pathは、多くの便利なパス操作関数が含まれて困惑。パスをきれいに処理するだけで、問題は解決します。

>>> 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' 

また、あなたがsubprocessモジュールを使用してに見たいと思うかもしれません、それはあなたのプロセスをより細かく制御できます。

Replacing Older Functions with the subprocess Module

関連する問題