在Python中打开操作系统目录
我正在用Python写一个程序,想让它打开当前的工作目录,比如在Windows上打开资源管理器,直接跳转到指定的目录。有没有什么好主意?
这个目录已经可以通过os.getcwd获取到。
最好是能在不同操作系统上都能用的方法 :)
1 个回答
12
有一个叫做 os.startfile 的功能,但它只在Windows系统上可用:
import os
os.startfile('C:/') # opens explorer at C:\ drive
在这里,有人(好像是Eric_Dexter@msn.com)提供了一个可以在类Unix系统上使用的替代方法,还有人提到在pypi上有一个桌面包(不过我自己没用过)。推荐的方法是:
import os
import subprocess
def startfile(filename):
try:
os.startfile(filename)
except:
subprocess.Popen(['xdg-open', filename])
所以为了完整回答,可以使用:
startfile(os.getcwd())