gpt4 book ai didi

python "show in finder"

转载 作者:太空狗 更新时间:2023-10-30 00:30:39 26 4
gpt4 key购买 nike

如何从特定文件夹中的 python 启动新的 Finder 窗口(或 Win 上的资源管理器)。我正在寻找的行为相当于 iTunes 或大多数其他程序想到它的轨道上下文菜单中的“在查找器中显示”链接。

我目前拥有的是一个用 PyQt 构建的 UI,我想添加一个菜单选项,如“显示日志文件夹”或类似的东西,它会弹出一个新的查找器窗口。

更新:

来自 katrielalex 建议尝试 subprocess.Popen("/System/Library/CoreServices/Finder.app") throws 和 OSError: Permission denied。尝试通过双击启动 Finder.app,它说它正在被 OS X 使用,无法打开。

肯定有办法打开一个新的 Finder 窗口。

最佳答案

对于 OS X,您可以通过 py-appscript 使用 Finder 的 Apple Events (AppleScript) 界面:

>>> from appscript import *
>>> file_to_show = "/Applications/iTunes.app"
>>> app("Finder").reveal(mactypes.Alias(file_to_show).alias)
app(u'/System/Library/CoreServices/Finder.app').startup_disk.folders[u'Applications'].application_files[u'iTunes.app']
>>> # Finder window of "Applications" folder appears with iTunes selected

编辑:

在 OS X 10.6 上一个更简单的解决方案是对 open 命令使用新的 -R (Reveal) 选项(参见 man 1 open):

>>> import subprocess
>>> file_to_show = "/Applications/iTunes.app"
>>> subprocess.call(["open", "-R", file_to_show])

关于 python "show in finder",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3520493/

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