我正在尝试使用AppleScript在Finder中打开一个文件夹。以下是我的代码。我想在Finder中打开文件夹WorkSpace
,但它会打开父文件夹/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
答案 0 :(得分:18)
就我搜索而言,似乎无法打开文件夹,而只是在AppleScript中突出显示该文件夹。所以我用过:
do shell script "open /Volumes/MyMacDrive/Mani/WorkSpace/"
它对我来说很好,但如果我错了请更新我。
答案 1 :(得分:12)
它实际上比看起来更简单:
tell application "Finder" to open ("/Volumes/MyMacDrive/Mani/WorkSpace/" as POSIX file)
或使用冒号提供AppleScript路径:
tell application "Finder" to open "MyMacDrive:Mani:WorkSpace"
你有一个打开的窗口
答案 2 :(得分:4)
尝试:
if front Finder window exists then
set target of front Finder window to the_folder
else
open the_folder
end if
编辑合并jackjr300的修正。 Finder窗口是要使用的正确类。