在python os.system中浏览不同的驱动器号

时间:2009-03-31 00:15:05

标签: python windows cmd

我在一台Windows机器上遇到了一些问题,但并不是所有的Windows机器都有问题。我有以下代码:

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

除了我的一个Windows系统外,它运行正常,但是在Windows 2003服务器上它会出现“找不到目录”错误但是如果我从命令提示符运行相同的命令而不是它的工作。

我很抱歉,如果我的问题变得模糊,但我完全被难倒了

1 个答案:

答案 0 :(得分: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