在Python中打开操作系统目录

5 投票
1 回答
19075 浏览
提问于 2025-04-15 22:57

我正在用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())

撰写回答