gpt4 book ai didi

python - Linux : Using python, 如何获取可以打开特定文件类型的软件列表?

转载 作者:行者123 更新时间:2023-12-04 13:24:43 25 4
gpt4 key购买 nike

我正在用 python 和 PyQt5 创建一个 GUI 程序,我想为它创建一个“打开方式:”选项。如何获取可以运行特定文件类型的所有已安装软件的列表?在这种情况下,文件类型将是图像。
enter image description here

最佳答案

文件的 MIME 类型
您是否能够找出或指定相关文件的 MIME 类型?
除了更近似的提示,如文件扩展名(主要用于 Windows),MIME 类型是查找能够打开文件(及其内容)的程序的关联。
您可以使用一些 Python 包来确定文件的 MIME 类型,例如:

  • How to find the mime type of a file in python?

  • 查找与特定 MIME 类型关联的程序 (Linux)
    如果您只在 Linux 上寻找解决方案,我建议:
  • XDG-mime
  • https://askubuntu.com/questions/514125/url-protocol-handlers-in-basic-ubuntu-desktop
  • https://askubuntu.com/questions/786654/handling-file-open-mime-type-with-python

  • 或者尝试收集存储在 Desktop entry files中的MIME相关信息( .desktop ) 通常在文件夹 /usr/share/applications/ 中, 如 commented by Mortz .由于这些条目由 Freedesktop.org 指定也缩写为“XDG”,它们应该完全独立于 Linux 风格或桌面环境。

    关于python - Linux : Using python, 如何获取可以打开特定文件类型的软件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69280268/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com