Подтвердить что ты не робот

Applescript: открыть папку в Finder

Я пытаюсь открыть папку в Finder с помощью AppleScript. Ниже приведен мой код. Я хочу, чтобы папка 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
4b9b3361

Ответ 1

Насколько я искал, похоже, нет возможности открыть папку, а не просто выделить папку в AppleScript. Поэтому я использовал:

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

Это сработало для меня, но, пожалуйста, обновите меня, если я ошибаюсь.

Ответ 2

На самом деле это проще, чем кажется:

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

или используйте двоеточия, чтобы указать путь AppleScript:

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

с тем, что у вас есть открытое окно

Ответ 3

Try:

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

Отредактировано для включения коррекции jackjr300. Окно Finder - это правильный класс для использования.