0

在将照片文件添加到 iphoto 之前,我将照片文件存储在计算机上的文件夹中。

我想将所选文件夹的内容添加到 iphoto 并将新专辑命名为文件夹名称

我创建了一个自动化流程,我在其中执行以下操作

(最初选择文件夹以工作)

  1. 获取选定的查找器项目——这是抓取文件夹
  2. 设置变量值 - 这是获取完整路径名并使用名称设置变量
  3. 获取文件夹内容——这将获取包含的所有照片。
  4. 将文件导入 iphoto - 这会将照片添加到 iphoto 并使用变量名称创建一个新相册。

我遇到的问题是变量名设置了文件的完整路径,/Users/Johnny/Photos/Dayout

是一个脚本,可以只取初始文件夹“Dayout”的名称

提前感谢任何可以提供帮助的人

干杯

约翰

4

1 回答 1

1
activate application "SystemUIServer" -- http://www.openradar.me/9406282
tell application "Finder"
    activate
    repeat with f in (get selection as alias list)
        set n to name of f
        tell application "iPhoto"
            if not (exists album n) then new album name n
            import from f to album n
        end tell
    end repeat
end tell

10.7 和 10.8 中有一个错误,Finder 在获取 selection 属性时会忽略新窗口。如果您打开一个新的 Finder 窗口,选择一些项目,然后tell app "Finder" to selection在 AppleScript 编辑器中运行,结果是在最前面窗口后面的某个窗口中选择的项目(或一个空列表)。一种解决方法是将焦点移到另一个应用程序并返回。

于 2013-05-29T23:25:41.087 回答