使用默认文件管理器普遍“在目录中显示”的方法

使用默认文件管理器普遍“在目录中显示”的方法

我需要以编程方式“在目录中显示”文件(或另一个目录,但这不太重要)。

我打算从浏览器复制该功能,允许用户单击按钮打开下载目录中的文件管理器,但在视图中选择下载的文件。

我已经看过,xdg-open但它似乎无法做到这一点(在我看来,这是一个关键的设计缺陷,因为它的目标是兼容性)。

我目前针对 Windows 和 Macintosh 的方法如下所示。

def show_file(path):
    if sys.platform == "darwin":
        subprocess.check_call(["open", "--reveal", path])
    elif sys.platform == "linux":
        pass
    elif sys.platform == "win32":
        subprocess.check_call(["explorer", "/select", path])

除了手动创建最流行的 Linux 文件管理器的所有命令表之外,是否没有其他替代方法?

我可以用nautilus --select [path],但是其他人呢?

铬是如何做到的?该代码在哪里?

相关内容