2014-10-02 4 views
0

Я пытаюсь полностью автоматизировать рабочий процесс для получения изображений в iPhoto. Последний фрагмент головоломки обрабатывает повторяющиеся изображения. В настоящее время я не вижу возможности импортировать команду Applescripts, чтобы не импортировать дубликаты. Поэтому, когда дубликат выполняет все остановки рабочего процесса, и iPhoto ждет ввода.Команда импорта AppleScript iPhoto (как работать с дубликатами)

Есть ли способ преодолеть это?

ответ

1

Вам понадобится сценарий. Вот немного кода, который, кажется, работает внутри редактора applescript. Настройте соответственно для автомата ...

set iFolder to (choose folder) 

set iFiles to (list folder iFolder) 

tell application "iPhoto" 
    repeat with iFile in iFiles 
     try 
      set pFound to get (every photo of album "Photos" whose image filename is iFile) 
     end try 
     if length of pFound is not 0 then 
      log ("File '" & iFile as text) & "' exists..." 

      # Move or delete it here 
     end if 
    end repeat 

    # Continue with import 
    import from (iFolder as alias) 
end tell 
+0

Это, по-видимому, предполагает, что изображения дублируются только в том случае, если они имеют одинаковое имя, а все фотографии с тем же именем дублируются. Поскольку оба эти предположения потерпят неудачу, как действительно сказать, есть ли дубликат? (Как iPhoto знает, какие изображения он уже импортировал, когда вы делаете это из пользовательского интерфейса?) – Michael

+0

'ошибка выполнения: переменная pFound не определена.' – Michael

+0

'210: 215: ошибка скрипта: ожидаемое имя класса, но найденный идентификатор. (-2741) ' – Michael