我需要以编程方式“在目录中显示”文件(或另一个目录,但这不太重要)。
我打算从浏览器复制该功能,允许用户单击按钮打开下载目录中的文件管理器,但在视图中选择下载的文件。
我已经看过,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]
,但是其他人呢?
铬是如何做到的?该代码在哪里?