如何将所有收藏的图片从Photos.app和电影导出到zip文件

时间:2018-04-15 08:33:22

标签: applescript automator apple-photos

我希望每周将我喜爱的所有照片/视频导出到zip文件或目录。是否有可以执行此操作的Apple脚本/自动机工作流程,我可以安排运行?

感谢您的回复,我已经尝试了您的建议,但却收到了此错误(请注意,自动更新文本"使用原稿真实"使用原稿"使用原件" 34 ;: enter image description here

1 个答案:

答案 0 :(得分:3)

如果我们打开照片的脚本字典并搜索“收藏夹”,我们会看到以下内容:

“favorites album” in Photos scripting dictionary

根照片应用程序中有一个相册对象,其中包含所有您喜欢的项目。完善!现在我们需要导出他们...字典,你对这件事有什么看法?

“export” command in Photos scripting dictionary

Photos中有一个命令可将指定的媒体项导出到文件系统位置。这正是我们所需要的!所以,到目前为止,我们在脚本窗口中有这个:

tell app "Photos"
    export every media item in favorites album to [export location here] ¬
        using originals true
end

显然,您应该将[此处的导出位置]替换为您要导出到的位置(通过filePOSIX file说明符)。如果你现在要将它们压缩成zip文件,那也应该很简单。在这种情况下,由于任何预安装的系统应用程序(我都知道)不提供此功能,我们可以将作业外包给名为zip的命令行实用程序:

set quoted_out_location to quoted form of POSIX path of [export location here]
do shell script "zip -r " & quoted_out_location & space & quoted_out_location

那就是它!从那里,您可以使用系统事件或Finder或任何您喜欢的方式将生成的zip文件移动到任何位置,并根据需要删除中间文件夹。如果需要定期自动运行,到目前为止最简单的选项是将脚本嵌入到Automator日历警报工作流程中,并将其附加到定期日历事件中。通过快速谷歌搜索找到这个并不难,而且这个答案已经足够长了。