我可以在 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
,不幸的是它没有“显示”选项。