如何在文件资源管理器中显示文件?

如何在文件资源管理器中显示文件?

我可以在 Python 中实现什么跨平台解决方案来在用户的文件浏览器中显示文件(按路径)?

我有适用于 Windows 和 macOS 的工作解决方案:

def reveal_file(filename: str):
    if sys.platform == 'win32':
        opener = ['explorer',  '/select,']
    elif sys.platform == 'darwin':
        opener = ['open', '-R']
    subprocess.Popen(opener + [filename])

但我不知道如何支持 Unix 和 Linux 的其余部分。打开文件的最便携的方式似乎是xdg-open file,不幸的是它没有“显示”选项。

相关内容