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

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

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

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

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

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

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

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

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

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

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

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

Чтобы добавить универсальности данному автомату, используем переменную, назовем её Целевая папка, в неё будет записываться информация о том, в какой папке мы собираемся делать сортировку данных. Получаем содержимое целевой папки, с которым в дальнейшем будем работать. Устанавливаем фильтр на содержимое, для получения списка файлов. Тут есть нюанс, для изображений можем легко выбрать предустановленный тип, а вот для архивов придется прописывать расширения самостоятельно. as_arcFilter

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

as_quickFind

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

as_folderAddAction

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

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

мы тестируем кнопки UpToLike

©  iphones.ru