我想知道如何打开具有特定扩展名的文件 在下载文件夹中。我试试这个:
set downloads to "~/Downloads"
set fileExtension to ("pkg")
open every file of downloads whose name extension is fileExtension
我知道我可以使用:
do shell script "open ~/Downloads/blabla.pkg"
,这可以正常工作,但是每次更新时文件都会更改其名称,这对我来说并不有趣。 谢谢提前!
答案 0 :(得分:1)
尽管do shell script
可以使用字符串作为路径,但是AppleScript本身的文件处理能力有限,因此您需要告诉它使用可以执行的操作,例如 Finder 或< strong>系统事件。还需要使用file specifier(例如alias
,file
或应用程序脚本术语(例如folder
或disk item
)来区分文件项与常规字符串(例如POSIX路径)。根据所使用的应用程序的不同,shell可能会有其他差异,例如波浪号扩展,因此 StandardAdditions 脚本添加项提供了指向常见位置的路径:
set fileExtension to ("pkg")
tell application "System Events"
repeat with anItem in (get every file of (path to downloads folder) whose name extension is fileExtension)
open anItem
end repeat
end tell
还请注意,使用过滤器参考表“其”仅适用于应用程序对象,不适用于常规列表或记录。 AppleScriptObjC还可以访问Cocoa方法,因此您可以使用 NSWorkSpace 或 NSFileManager 类,尽管走这种路线往往会更加冗长。