Нужно иметь действие с папкой, которое распознает новые файлы в папке, а затем отправляет файл по электронной почте - PullRequest
0 голосов
/ 15 июня 2019

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

Я создал скрипт Automator, который может захватывать файл, извлекать имя, создавать и отправлять файл. Но это немного клудж. Как только я установил переменную для имени файла, я теряю вложение и должен снова получить элемент поиска. Кроме того, он не работает как действие папки, что мне действительно нужно.

Automator включает в себя следующие шаги:

  • Получить указанные элементы поиска
  • Получить содержимое папки
  • Filter Finder Items - меня интересуют только определенные файлы
  • Задать значение переменной --path
  • Run Shell Script - извлечь только имя файла без расширения --basename "$ @" .pdf
  • Установить значение переменной --filename
  • Новое почтовое сообщение --Subject: fileName

На данный момент я больше не могу прикрепить указанный файл, потому что Automator «потерял» его, поэтому мне нужно начать сначала с «Получить указанные элементы поиска», «Получить содержимое папки», «Элементы поиска фильтра», «Добавить вложения в переднее сообщение». Наконец, отправьте исходящие сообщения.

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

1 Ответ

1 голос
/ 17 июня 2019

Создайте тип документа Automator, который является действием папки, и прикрепите его к нужной папке. Элементы, добавленные в указанную папку, будут переданы в рабочий процесс, поэтому вам не нужно использовать дополнительные действия для их получения.

Вы уже сохраняете пути отфильтрованных элементов в переменной, вам просто нужно вернуть их для действия Почта:

  1. Папка Action получает файлы, добавленные в {wherever}
  2. Фильтр Finder Items
  3. Установить значение переменной {Переменная: путь }
  4. Запуск сценария оболочки
  5. Установить значение переменной {Переменная: fileName }
  6. Получить значение переменной {Переменная: путь } ​​(игнорировать ввод)
  7. Новое почтовое сообщение {Subject: fileName } (переданные файлы прилагаются)

Рабочие процессы Automator предназначены для работы с несколькими элементами ввода в виде пакета; Работа с предметами по одному потребует сценария или действий третьих лиц, таких как Дозировка предметов постепенно .

...