关于python:在Linux中打开文件夹窗口的标准方法?

关于python:在Linux中打开文件夹窗口的标准方法?

Standard way to open a folder window in linux?

我想在适当的文件管理器中,从跨平台(windows / mac / linux)Python应用程序中打开一个文件夹窗口。

在OSX上,我可以使用

在查找器中打开一个窗口

1
os.system('open"%s"' % foldername)

以及在Windows上使用

1
os.startfile(foldername)

unix / linux呢?是否有标准的方法来执行此操作,或者我是否必须对gnome / kde / etc有特殊情况并手动运行相应的应用程序(nautilus / konqueror / etc)?

这看起来像是可以由freedesktop.org人士指定的东西(类似于webbrowser的python模块,也很不错!)。


1
os.system('xdg-open"%s"' % foldername)

xdg-open也可以用于文件/ URL


您将不得不基于正在运行的窗口管理器来执行此操作。 OSX和Windows具有(事实上)标准方式,因为只有一种选择。

您不必指定确切的filemanager应用程序,但是应该可以通过wm来完成。我知道Gnome确实如此,在KDE中执行此操作很重要,因为可能正在使用两种可能的文件管理器(Konqueror / Dolphin)。

我同意,对于freedesktop.org来说,这将是一件好事,尽管我怀疑除非有人加紧努力并自愿这样做,否则这会发生。

编辑:我不知道xdg-open。很高兴知道!


这可能必须手动完成,或作为配置项,因为用户可能想使用许多文件管理器。也为命令选项提供了一种方法。

在各自的工具箱中可能有一个功能可以启动kde或gnome的默认值,但是我没有理由去寻找它们。


推荐阅读