2008-11-11 132 views
41

在Python中,如何跳转到Windows资源管理器中的文件?我找到了跳转到文件夹的解决方案:在文件上打开资源管理器

import subprocess 
subprocess.Popen('explorer "C:\path\of\folder"') 

但我没有文件解决方案。

回答

46

Explorer.exe Command-Line Options for Windows XP

import subprocess 
subprocess.Popen(r'explorer /select,"C:\path\of\folder\file"') 
+0

谢谢!一直在窃取我的大脑在这一个.. – adams 2010-07-03 18:29:12

+0

我知道,这是一个超级旧的职位,但它是值得一试。我有一个模块将SharePoint文档库连接到Windows资源管理器窗口,以便将本地副本上传到SharePoint文档库。这偶尔需要刷新,我使用硒重新连接,但现在我已经有一个打开的Windows资源管理器窗口。我无法如何关闭该窗口,以便应用程序GUI再次成为最终用户的焦点。任何想法如何选择该窗口并关闭它? – Benjooster 2013-09-26 12:53:52

5

出于某种原因,在Windows 7上它始终打开用户的路径,我下面摸索出:

import subprocess 
subprocess.call("explorer C:\\temp\\yourpath", shell=True) 
0

一个更好的,安全的,跨操作系统的解决方案是os.startfile()

当给定文件夹而不是文件时,它会打开资源管理器,或者任何系统上的文件资源管理器。

我意识到我没有完全回答这个问题,因为它没有选择一个文件,但使用subprocess总是一个坏主意,这种解决方案可能会帮助其他人。