2008-11-11 131 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總是一個壞主意,這種解決方案可能會幫助其他人。