Учимся работать с Automator. Сортировка файлов по папкам
В прошлый раз мы подняли тему мощнейшего инструмента в OSX — Automator. В комментариях я попросил указать задачи, которые бы Вам хотелось автоматизировать — получил оживленную реакцию. Задачи нашлись, начнем их решать!
Для справки. Отто — именно так зовут робота, который изображен на иконке приложения Automator.
На сегодня я отобрал простую и в тоже время распространённую задачу. Мы потренируемся автоматически сортировать содержимое папки Downloads, а затем сможем повторять эту задачу для любых других папок и с разными целями.
Задача Необходимо автоматически переносить все файлы, загружаемые в папку Downloads, в отдельные папки, соответствующие их типу.
Возможные типы файлов:
изображения документы архивы видео торренты Решение К сожалению, Automator не поддерживает операции ветвления, т.е. создать конструкцию ЕСЛИ → ТО → ИНАЧЕ нельзя. Поэтому придется делать достаточно длительную линейную конструкцию, которая последовательно решит задачу.
Сортировку будем проводить по следующему принципу. Есть папка-основа Downloads, в ней созданы подпапки для всех типов данных: Изображения, Архивы, Видео и т.д.
1. Создаем новый автомат — Действие папки. Для решения задачи потребуются компоненты из раздела Файлы и папки и Утилиты, конкретно:
Установить значение переменной Получить значение переменной Получить указанные объекты Finder Получить содержимое папок Фильтровать объекты Finder Переместить объекты Finder
На скриншоте показан полностью рабочий цикл для изображений и архивов, создать дополнительные блоки для данного процесса труда не составит.
2. Создаем конструкцию как на изображении. Рассказываю по порядку что делаем:
Чтобы добавить универсальности данному автомату, используем переменную, назовем её Целевая папка, в неё будет записываться информация о том, в какой папке мы собираемся делать сортировку данных. Получаем содержимое целевой папки, с которым в дальнейшем будем работать. Устанавливаем фильтр на содержимое, для получения списка файлов. Тут есть нюанс, для изображений можем легко выбрать предустановленный тип, а вот для архивов придется прописывать расширения самостоятельно.
Перемещаем объекты в целевую директорию. Добавляем блок чтения нашей переменной. Обязательно выставляя в параметрах значение: Игнорировать входные данные этого действия, иначе могут быть захвачены данные из прошлого шага итерации. Переходим к п.2, цикл повторять для каждого типа данных. Совет 1: для ускорения процесса нахождения необходимых компонентов, можно использовать поиск в верхней части интерфейса автоматора. Сами компоненты быстро добавляются двойным кликом по ним.
Совет 2: созданные автоматы можно добавлять к любой папке, просто кликнув по ней правой кнопкой и выбрав пункт Службы → Настройка действий папки…
Заключение Рассмотрен еще один вариант использования мощнейшего инструмента, и я продолжаю внимательно изучать комментарии о том, что автоматизировать еще. Предлагайте!
P.S. Ваши вопросы о сортировке почты я записал и работаю над статьёй.
мы тестируем кнопки UpToLike