在网络路径上打开资源管理器
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
,因为这是一个简单的调用,无需矫枉过正
假设我有如下网络路径:
\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
,因为这是一个简单的调用,无需矫枉过正