Mac Automator - «Переместить элементы поиска» с помощью переменной - PullRequest
0 голосов
/ 22 июня 2019

У меня странная проблема с Mac Automator (в Мохаве).

  • Что я хочу: Возьмите pdf> сохранить каждую страницу в формате png в той же папке, что и pdf
  • Что происходит: Принимает PDF> Все PNG сохраняются на рабочий стол

Вот автомат после пробного запуска:

Automator Set tup

Вы можете видеть на скриншоте, как переменная "pdfPath" действительно правильно установлена ​​в папку "Тест". Но затем после перемещения он удаляет файлы из системной папки, но не в pdfPath, а на рабочий стол. Важно: если я вручную выберу любую папку, она сохранит ее там, а не на рабочем столе, так что все равно как-то связана с переменной pdfPath?

У кого-нибудь есть идея, почему это происходит и как это исправить?

Ответы [ 2 ]

0 голосов
/ 23 июня 2019

Хорошо, я понял это с некоторой помощью.Для любого, кто сталкивался и искал решение, путь, который я сохранил в части Applescript, хорошо показывался в результате, но в итоге путь был в неправильном формате.Следующий код работает как брелок:

on run {input, parameters}
    tell application "Finder" to return POSIX path of (container of (item 1 of input) as alias) as text
end run
0 голосов
/ 23 июня 2019

Automator просто время от времени разочаровывается.Действие Move Finder Items , по-видимому, не работает с переменными в этой ситуации, даже если вы можете перетаскивать их и выбирать - при использовании переменной по умолчанию используется рабочий стол.В качестве обходного пути вы можете заменить действие Move Finder * на Получить значение переменной для pdfPath, чтобы добавить его к элементам ввода, а затем добавить Запуск AppleScript действие для перемещения:

on run {input, parameters}
  if (count input) < 2 then error "No Items to move.“
  set destination to last item of input
  tell application "Finder" to move (items 1 thru -2 of input) to destination
end run

Возможно, вам также придется удалить предыдущие результаты из временной папки, чтобы сохранить действие переименования счастливым.

...