Есть ли способ вызвать действие папки при добавлении файла в любую подпапку?

4

Я создал действие папки в Automator и применил его к папке. Но он срабатывает только при добавлении файла в корень этой папки, а не в одну из ее подпапок.

Есть ли способ заставить действия папок запускаться, когда в подпапках происходят изменения?

(И нет, я не хочу применять действие к каждой подпапке; они всегда меняются, поэтому мне нужно, чтобы оно было динамичным.)

Ze'ev
источник

Ответы:

2

Без написания полноценного приложения Objective-C это довольно сложно сделать хорошо.

Я написал кое-что, что вы могли бы использовать некоторое время назад. Просто поставь это на Github Вот , Это скрипт на Ruby, который вы сможете использовать, если вам удобно в оболочке и текстовом редакторе. Знание Ruby не требуется.

Это немного глупо, в том смысле, что он просто запускает команду оболочки, когда обнаруживается изменение в отслеживаемой папке (или подпапках). Вы можете использовать это для вызова Applescript, хотя. Должен быть какой-то способ сделать то же самое для рабочих процессов Automator.

Однако, если вы зависите от входных данных от действия папки (то есть файлов / папок, которые вызвали действие), это не будет работать.

Возможно, вы могли бы изменить скрипт Ruby, чтобы он отслеживал путь к файлам / папкам, инициирующим событие, а затем передавал его в действие Applescript или Automator, но мне не нужно было ничего такого сложного, поэтому я просто взломал его вместе.

Удачи.

Vickash
источник
3

Вы должны взглянуть на удивительное приложение под названием орешник , от Noodlesoft, которая будет вызывать даже AppleScripts к папкам.

OGenius
источник
Hazel - это действительно решение практически для всего, что вы думаете: «Действия с папками были бы идеальными для этого, но ...»
Alan Shutko