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

Open explorer on a network path

假设我有如下网络路径:

\srv\teams\dir 1

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

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

但它总是把我引向 'My Documents'。它在 cmd 中运行良好。我正在使用win7。

我也试过:

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

您的代码有两个问题:

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

2) 用"代替'把路径括起来

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

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

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

请注意,我使用 subprocess.call 而不是 subprocess.Popen,因为这是一个简单的调用,无需矫枉过正