在Python中使OS打开目录

时间:2010-05-20 23:57:48

标签: python

我正在用Python编写一个程序,并想让它让操作系统打开当前的工作目录,例如Windows打开explorer.exe并导航到想要的目录。关于如何做到这一点的任何想法?

该目录已由os.getcwd提供。

首选跨平台方法:)

1 个答案:

答案 0 :(得分:10)

os.startfile,但它仅在Windows下可用:

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

Here某人(显然是Eric_Dexter@msn.com的信用证)发布了一个替代品,用于类似unix的系统,有人提到了pypi上的desktop package(但我从未使用过它) )。建议的方法:

import os
import subprocess

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

所以要完成答案,请使用:

startfile(os.getcwd())