Applescript: Open a Folder in Finder

倾然丶 夕夏残阳落幕 提交于 2019-11-30 01:38:24

问题


I m trying to open a folder in Finder using AppleScript. The following is my code. I want the folder WorkSpace to open in Finder, but it opens the Parent Folder /Volumes/MyMacDrive/Mani and highlights the WorkSpace folder. I want the contents of WorkSpace folder, but all I'm getting is its Parent Folder's Contents. What am i missing here ..?

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

回答1:


As far as I've searched, there seems to be no way to open the folder rather than just highlighting the folder in AppleScript. So I have used:

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

It worked fine for me but please update me if i'm wrong.




回答2:


It's actually simpler than it seems:

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

or use colons to give an AppleScript path:

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

with that you have an open window




回答3:


Try:

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

Edited to incorporate jackjr300's correction. Finder window is the correct class to use.



来源:https://stackoverflow.com/questions/11261516/applescript-open-a-folder-in-finder

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!