Действия установки папки OS X, чтобы знать, когда файл добавлен

Упомяните утилиту Folder Actions для OS X для большинства пользователей Mac, и вы, вероятно, получите немного озадаченный вид. Действия с папками могут быть неизвестны, но это мощная служба автоматизации, которая позволяет выполнять задачу всякий раз, когда отслеживаемая папка претерпевает одно из следующих изменений: папка открывается или закрывается, перемещается или изменяет размер, или добавляет элемент или удалены из него.

Когда в отслеживаемой папке происходит событие, выполняется AppleScript, присоединенный к папке через утилиту «Действия с папкой». Задание, которое выполняется, зависит от вас; это может быть что угодно, что может быть выражено в AppleScript. Это фантастический инструмент автоматизации рабочего процесса, который вы можете использовать различными способами.

Ключом к успешной автоматизации рабочего процесса с помощью действий с папками является повторяющаяся задача или событие. Чтобы реализовать действия с папками, вы должны создать AppleScript, чтобы выполнить задачу за вас. AppleScript — это встроенный язык сценариев OS X. Это довольно легко освоить, но научить вас, как создавать свои собственные сценарии AppleScripts, выходит за рамки этого совета.

Вместо этого мы собираемся воспользоваться одним из множества готовых сценариев AppleScripts, которые включены в OS X. Если вы хотите узнать больше об AppleScript, вы можете начать с онлайн-документации Apple: Введение в AppleScript.

Событие для автоматизации

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

Введите действия с папками. Один из готовых сценариев AppleScripts для действий с папками называется «оповещения о новых элементах». Как вы можете догадаться по его названию, этот AppleScript просматривает указанную вами папку. Когда в папку добавляется что-то новое, AppleScript отображает диалоговое окно, сообщающее, что в папке есть новый элемент, простое и элегантное решение. Конечно, это означает, что у меня больше нет оправдания тому, что я не работаю над новым файлом, но у всего есть свои недостатки.

Создать действие папки

Чтобы начать работу с нашим примером, вам нужно выбрать папку, за которой вы хотите следить, когда к ней добавляется что-то новое. В нашем случае мы выбрали общую папку в нашей локальной сети, но это также может быть папка, которую вы используете для синхронизации информации через облако, например Dropbox, iCloud, Google Drive или Microsoft OneDrive.

Перейдя в папку, которую вы хотите использовать, выполните следующие действия:


  1. Щелкните правой кнопкой мыши папку, которую вы хотите отслеживать.


  2. Выберите «Настроить действие папки» во всплывающем меню. В зависимости от используемой версии OS X она также может называться «Настройка действия папки», расположенной в пункте меню «Службы». Чтобы его было еще сложнее найти, его также можно перечислить в пункте «Еще», если у вас установлено несколько пунктов контекстного меню.


  3. В зависимости от используемой версии OS X вы можете увидеть список доступных сценариев действий с папками или окно «Настройка действий папки». Если вы видите список доступных скриптов, перейдите к шагу 8, в противном случае перейдите к шагу 4.


  4. Откроется окно настройки действий с папками.


  5. Нажмите на знак «+» в нижней части списка слева, чтобы добавить папку в список папок с действиями.


  6. Появится стандартное диалоговое окно «Открыть».


  7. Выберите папку, которую хотите отслеживать, и нажмите кнопку «Открыть».


  8. Появится список доступных AppleScripts.


  9. Выберите «добавить — новый элемент alert.scpt» из списка сценариев.


  10. Нажмите кнопку «Вложить».


  11. Убедитесь, что установлен флажок «Включить действия с папками».


  12. Закройте окно настройки действий папки.


Теперь при каждом добавлении элемента в указанную папку в диалоговом окне будет отображаться следующий текст: ‘Предупреждение о действии папки: один новый элемент был помещен в папку‘ {имя папки}. ‘ Диалоговое окно «Оповещение о действиях в папке» также предоставит вам возможность просмотра новых элементов.

Диалоговое окно «Действия с папками» в конечном итоге само закрывается, поэтому, если у вас нет чая, вы можете пропустить уведомление.

Ссылка на основную публикацию