【发布时间】:2016-10-27 09:29:03
【问题描述】:
当在文件管理器中双击文件时,它会使用与文件类型关联的应用程序自动打开。
我怎样才能从代码中做同样的事情。我对任何编程语言都持开放态度。我对 Python 和 C 有一点经验。
我的目标操作系统是 Ubuntu Linux 和 OSX。但是,理想情况下,我想找到一个适用于 Windows、OSX 和 Ubuntu linux 的解决方案。
【问题讨论】:
-
不幸的是,这不是一个简单的问题。例如,您使用什么程序打开
.pdf?那里有成百上千的.pdf读者,并且可以通过多种方式在您的计算机上打开它。一种可行的方法是对用于打开某些文件的应用程序进行硬编码,但即使这样也可能导致一个包含数百个条目的列表 -
我认为您需要两件事:1. 检查文件的 MIME 类型(更多信息here,以及 2. 知道您将使用哪个应用程序打开文件(我认为这可以有可能,但我不知道如何)
-
你不用担心文件类型,像
xdg-open这样的东西会在linux上为你做这件事 -
"该程序的目的是让用户不必点击文件夹来查找文件。相反,他们可以在我要编写的程序中输入名称,程序将打开文件。这样用户不需要知道文件在哪里,只是如何打开它。" - 不想学习文件管理器搜索等通用工具或在 CLI 中查找的用户,会喜欢学习这个工具的!
标签: python c linux windows macos