在linux或unix上的finder或explorer中打开文件

时间:2012-11-16 15:28:45

标签: python

我没有任何Mac OSx或Linux机器,但我想实现从所选文件路径打开资源管理器等功能。

例如

import subprocess
subprocess.Popen('explorer "E://temp//"')

以上代码打开指定路径的Windows资源管理器,如何为Mac或Linux执行此操作?

2 个答案:

答案 0 :(得分:3)

看起来你可以在linux上使用xdg-open,在OS-X上使用open

e.g。

subprocess.Popen(['xdg-open','/home/me/otherdir'])

subprocess.Popen(['open','/home/me/otherdir'])

答案 1 :(得分:1)

您可以使用desktop package(特别是其open函数)来处理特定于操作系统的详细信息。它应该适用于Linux,Windows和OS X.

如果你想自己这样做,你可以:

  • 在Linux上启动xdg-open;
  • 在OS X上启动open;
  • 在Windows上使用os.startfile