2010-05-20 48 views
4

我正在用Python編寫一個程序,並希望讓它使操作系統打開當前工作目錄,例如Windows打開explorer.exe並導航到想要的目錄。任何想法如何做到這一點?使操作系統在Python中打開目錄

該目錄已經由os.getcwd給出。

跨平臺的方法首選:)

回答

9

os.startfile,但它在Windows下是唯一可用:

import os 
os.startfile('C:/') # opens explorer at C:\ drive 

Here人(學分[email protected]顯然)公佈的替代上使用unix系統,有人提到desktop package pypi(但我從來沒有使用它)。該建議的方法:

import os 
import subprocess 

def startfile(filename): 
    try: 
    os.startfile(filename) 
    except: 
    subprocess.Popen(['xdg-open', filename]) 

左右完成答案,可以使用:

startfile(os.getcwd()) 
+1

這是解決問題的最好辦法。但是,如果@Vidar想嚴格執行命令行,那麼他可以調用os.system(「explorer.exe%s」%start_directory) – inspectorG4dget 2010-05-21 00:55:57