[FAQ] Автоматическое удаление содержимого папки

Automator

Если вы хотите увидеть на нашем сайте ответы на интересующие вас вопросы обо всём, что связано с техникой, программами и сервисами Apple, iOS или Mac OS X, iTunes Store или App Store, задавайте их на форуме AppStudio. Ответы на самые интересные из них будут появляться в материалах данной рубрики. К нам поступил следующий вопрос:

Добрый день!
уже не раз меня выручали? за что Вам огромное спасибо!
Сейчас озадачился такой темой — есть у меня папка Previous mobile applications в папке iTunes media. Данная папка постоянно наполняется старыми версиями софта и хотелось бы настроить некую автоматическую очистку (к примеру 1 раз в месяц) или удаление оттуда только что добавленных файлов.
Читал, что можно как-то через AppleScript, но до конца так и не понял алгоритм действий.
Заранее спасибо!

Здравствуйте!

Попробуем выручить вас ещё раз :)

На самом деле, AppleScript тут не нужен, он применяется для решения более сложных задач автоматизации. Для описанной вами ситуации отлично подходит Automator. На нужную вам директорию вешается действие папки, в котором вы приказываете Finder сразу удалять без разбору всё, что будет попадать внутрь этой папки.

Делается это следующим образом:

  • запустите Automator
  • при старте выберите «Действие папки»

automator1

  • в открывшемся окне в правой части выберите нужную вам папку, из которой надо будет автоматически удалять файлы
  • в левом часте окна в сайдбаре, в секции «Файлы и папки» выберите действие «Move Finder Items to Trash» и перетащите его в правую половину окна

automator2

  • нажмите на клавиатуре Cmd+S и придумайте для созданного действия папки любое название

automator3

  • после сохранения действие сразу начнёт работать

Если вы потом захотите выключить автоматизацию, в контекстном меню соответствующей папки надо будет выбрать пункт «Службы-Настройка действий папки»