我想在适当的文件管理器中从跨平台(windows / mac / linux)Python应用程序中打开一个文件夹窗口。
在OSX上,我可以使用
打开查找器中的窗口os.system('open "%s"' % foldername)
并在Windows上
os.startfile(foldername)
unix / linux怎么样?有没有标准的方法来做这个或我需要特殊情况gnome / kde / etc并手动运行相应的应用程序(nautilus / konqueror / etc)?
这看起来像freedesktop.org人可以指定的东西(python模块,类似于webbrowser
,也会很好!)。
答案 0 :(得分:10)
os.system('xdg-open "%s"' % foldername)
xdg-open
也可以用于文件/网址
答案 1 :(得分:0)
这可能必须手动完成,或者作为配置项,因为用户可能想要使用许多文件管理器。为命令选项提供方法。
可能有一个函数在各自的工具包中启动kde或gnome的默认值,但我没有理由去寻找它们。
答案 2 :(得分:0)
您将不得不根据正在运行的窗口管理器执行此操作。 OSX和Windows有一种(事实上)标准方式,因为只有一种选择。
您不应该指定确切的文件管理器应用程序,但这应该可以通过wm完成。我知道Gnome会这样做,而且在KDE中这很重要,因为有两个可能正在使用的文件管理器(Konqueror / Dolphin)。
我同意这对freedesktop.org进行标准化是一件好事,尽管我怀疑它会发生,除非有人站出来并自愿参与其中。