如何使用AppleScript在OSX Photos的指定文件夹中创建/制作相册?

问题描述:

我正在寻找一种解决方案,我可以在本地运行AppleScript以拍摄OSX Photos应用程序中智能文件夹中的一堆照片,并将它们放入非智能等价物中。我发现了一个脚本,在很大程度上做到这一点:如何使用AppleScript在OSX Photos的指定文件夹中创建/制作相册?

on run {input, parameters} 
    tell application "Photos" 
     get folder "Managing the library" 
     set smartAlb to album "Measurements" 
     set regAlbName to "Measurements-Static" 
     tell album regAlbName to if exists then delete 
     set regAlb to make new album named regAlbName 
     add (get media items of smartAlb) to regAlb 
    end tell 
end run 

然而,尽管我可以设置从哪里得到,在照片的顶层创建了新专辑的信息的文件夹。我所要做的就是对代码进行调整,以确保新专辑在相同的文件夹中创建(当前称为“管理库”)。我尝试了各种方法,但我不是普通的AppleScript用户,并且无法在线找到答案。

感谢所有帮助的人能提供:)

+0

有关信息,我这样做的原因是,这些非智能相册将同步到iCloud照片库,然后在iOS设备(目前无法访问智能相册)中可用。谢谢 –

+0

我想改编的解决方案就在这里:https://discussions.apple.com/thread/7560340?start=0&tstart=0 我的目标是让矿山也按照这个建议通过日历自动运行。 –

您必须添加位置信息要在其中创建新的文件夹。而不是仅仅获取文件夹Managing the library将引用分配给变量并将其传递到make new album行。

on run {input, parameters} 
    tell application "Photos" 
     set manageFolder to folder "Managing the library" 
     set smartAlb to album "Measurements" 
     set regAlbName to "Measurements-Static" 
     tell album regAlbName to if exists then delete 
     set regAlb to make new album named regAlbName at manageFolder 
     add (get media items of smartAlb) to regAlb 
    end tell 
end run 
+0

谢谢你。它工作得很好,但我想知道我是否能稍微改变它的工作方式。如果我想拥有两个子文件夹,如下所示: 管理图书馆/智能相册 管理图书馆/手册相册 并让脚本从智能复制到手动(跳起一个级别然后回退),这是可能的太? –

+0

您可以通过文件夹“bar”的文件夹“foo”或文件夹“bar”的相册“foo”相关顶层的相册来参考文件夹。 – vadian