Учимся работать с Automator. Сортировка файлов по папкам

В прошлый раз мы подняли тему мощнейшего инструмента в OSX — Automator. В комментариях я попросил указать задачи, которые бы Вам хотелось автоматизировать – получил оживленную реакцию. Задачи нашлись, начнем их решать!

Для справки. Отто – именно так зовут робота, который изображен на иконке приложения Automator.

На сегодня я отобрал простую и в тоже время распространённую задачу. Мы потренируемся автоматически сортировать содержимое папки Downloads, а затем сможем повторять эту задачу для любых других папок и с разными целями.

Задача

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

Возможные типы файлов:

  • изображения
  • документы
  • архивы
  • видео
  • торренты

Решение

К сожалению, Automator не поддерживает операции ветвления, т.е. создать конструкцию ЕСЛИ → ТО → ИНАЧЕ нельзя. Поэтому придется делать достаточно длительную линейную конструкцию, которая последовательно решит задачу.

Сортировку будем проводить по следующему принципу. Есть папка-основа Downloads, в ней созданы подпапки для всех типов данных: Изображения, Архивы, Видео и т.д.

1. Создаем новый автомат — Действие папки. Для решения задачи потребуются компоненты из раздела Файлы и папки и Утилиты, конкретно:

  • Установить значение переменной
  • Получить значение переменной
  • Получить указанные объекты Finder
  • Получить содержимое папок
  • Фильтровать объекты Finder
  • Переместить объекты Finder

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

2. Создаем конструкцию как на изображении. Рассказываю по порядку что делаем:

  1. Чтобы добавить универсальности данному автомату, используем переменную, назовем её Целевая папка, в неё будет записываться информация о том, в какой папке мы собираемся делать сортировку данных.
  2. Получаем содержимое целевой папки, с которым в дальнейшем будем работать.
  3. Устанавливаем фильтр на содержимое, для получения списка файлов. Тут есть нюанс, для изображений можем легко выбрать предустановленный тип, а вот для архивов придется прописывать расширения самостоятельно.
  4. Перемещаем объекты в целевую директорию.
  5. Добавляем блок чтения нашей переменной. Обязательно выставляя в параметрах значение: Игнорировать входные данные этого действия, иначе могут быть захвачены данные из прошлого шага итерации.
  6. Переходим к п.2, цикл повторять для каждого типа данных.

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

Совет 2: созданные автоматы можно добавлять к любой папке, просто кликнув по ней правой кнопкой и выбрав пункт Службы → Настройка действий папки…

Читайте также  iSteve на русском. Премьера на iPhones.ru

Заключение

Рассмотрен еще один вариант использования мощнейшего инструмента, и я продолжаю внимательно изучать комментарии о том, что автоматизировать еще.

P.S. Ваши вопросы о сортировке почты я записал и работаю над статьёй.

Источник: iphones.ru

RIOS