AppleScript或Automator流程将照片导入iphoto并将相册名称设置为文件夹名称

时间:2013-05-29 21:39:39

标签: applescript automator iphoto

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

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

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

(最初选择文件夹工作)

  1. 获取选定的取景器项目 - 这是抓取文件夹
  2. 设置变量值 - 这是抓取完整路径名并设置名称为
  3. 的变量
  4. 获取文件夹内容 - 这会包含所有照片。
  5. 将文件导入iphoto - 这会将照片添加到iphoto中,并使用变量名称创建新相册。
  6. 我遇到的问题是变量名称设置文件的完整路径, /用户/约翰尼/图片/ Dayout

    脚本是否只能使用初始文件夹的名称" Dayout"

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

    干杯

    约翰

1 个答案:

答案 0 :(得分: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在获取选择属性时忽略新窗口。如果您打开一个新的Finder窗口,选择一些项目,并在AppleScript编辑器中运行tell app "Finder" to selection,结果是在最前面的窗口(或空列表)后面的某个窗口中选择的项目。一种解决方法是将焦点转移到另一个应用程序并返回。