2017-08-17 77 views
0

我正在尋找一種解決方案,我可以在本地運行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 我的目標是讓礦山也按照這個建議通過日曆自動運行。 –

回答

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

相關問題