17

我正在尝试使用 AppleScript 在 Finder 中打开一个文件夹。以下是我的代码。我希望文件夹WorkSpace在 Finder 中打开,但它会打开父文件夹/Volumes/MyMacDrive/Mani并突出显示该WorkSpace文件夹。我想要WorkSpace文件夹的内容,但我得到的只是它的父文件夹的内容。我在这里想念什么..?

property the_path : "/Volumes/MyMacDrive/Mani/WorkSpace/"
set the_folder to (POSIX file the_path) as alias
tell application "Finder"
    activate
    if window 1 exists then
        set target of window 1 to the_folder
    else
        reveal the_folder
    end if
end tell
4

3 回答 3

24

据我搜索,似乎没有办法打开文件夹,而只是在 AppleScript 中突出显示文件夹。所以我用过:

do shell script "open /Volumes/MyMacDrive/Mani/WorkSpace/"

它对我来说很好,但如果我错了,请更新我。

于 2012-07-19T10:05:12.107 回答
20

它实际上比看起来更简单:

tell application "Finder" to open ("/Volumes/MyMacDrive/Mani/WorkSpace/" as POSIX file)

或使用冒号给出 AppleScript 路径:

tell application "Finder" to open "MyMacDrive:Mani:WorkSpace"

这样你就有了一个打开的窗口

于 2012-09-26T16:42:48.067 回答
5

尝试:

if front Finder window exists then
    set target of front Finder window to the_folder
else
    open the_folder
end if

编辑以合并 jackjr300 的更正。Finder 窗口是要使用的正确类。

于 2012-06-29T12:20:31.000 回答