在网络路径上打开资源管理器

时间:2018-09-06 13:39:36

标签: python windows nfs

假设我的网络路径如下:

\\srv\teams\dir 1

如何使用子流程打开它?我正在尝试:

subprocess.Popen("explorer '\\srv\teams\dir 1'")

但是它总是将我引向“我的文档”。从cmd正常工作。我正在使用win7。

我也尝试过:

os.system("explorer '\\srv\teams\dir 1'")

2 个答案:

答案 0 :(得分:1)

您的代码有两个问题:

1)使用原始字符串或转义您的\字符

2)使用"代替'来封闭路径

os.system(r'explorer "\\srv\teams\dir 1"')

答案 1 :(得分:1)

请参阅Mike Scotty以获取有关os.system的解决方案。如果您使用subprocess,请为命令使用字符串列表,而不是单个字符串:

subprocess.call(['explorer', '\\\\srv\\teams\\dir 1'])

请注意,我使用subprocess.call而不是subprocess.Popen,因为这是一个简单的通话,无需过度杀伤