Gibt es eine Möglichkeit, eine Ordneraktion auszulösen, wenn eine Datei zu einem Unterordner hinzugefügt wird?

Ich habe in Automator eine Ordneraktion erstellt und auf einen Ordner angewendet. Aber es wird nur ausgelöst, wenn eine Datei zum Stamm dieses Ordners hinzugefügt wird, nicht zu einem seiner Unterordner.

Gibt es eine Möglichkeit, Ordneraktionen auszulösen, wenn Änderungen in Unterordnern auftreten?

(Und nein, ich möchte die Aktion nicht auf jeden Unterordner anwenden; sie ändern sich ständig, also muss sie dynamisch sein.)

Antworten (2)

Ohne eine ausgewachsene Objective-C-App zu schreiben, ist dies ziemlich schwierig.

Ich habe vor einiger Zeit etwas geschrieben, das Sie vielleicht verwenden können. Stellen Sie es einfach hier auf Github ein . Es ist ein Ruby-Skript, das Sie verwenden können sollten, solange Sie mit einer Shell und einem Texteditor vertraut sind. Keine Ruby-Kenntnisse erforderlich.

Es ist ein bisschen dumm, in dem Sinne, dass es nur einen Shell-Befehl ausführt, wenn eine Änderung im überwachten Ordner (oder Unterordnern) erkannt wird. Sie können damit jedoch ein Applescript aufrufen. Sollte eine Möglichkeit sein, dasselbe für Automator-Workflows zu tun.

Wenn Sie jedoch auf die Eingabe der Ordneraktion angewiesen sind (dh die Dateien/Ordner, die die Aktion ausgelöst haben), funktioniert dies nicht.

Sie könnten das Ruby-Skript wahrscheinlich ändern, um den Pfad der Dateien/Ordner abzufangen, die das Ereignis auslösen, und das dann an eine Applescript- oder Automator-Aktion weitergeben, aber ich brauchte nichts so Komplexes, also habe ich das einfach zusammengehackt.

Viel Glück.

Sie sollten sich eine erstaunliche App namens Hazel von Noodlesoft ansehen , die sogar AppleScripts in Ordnern auslöst.

Hazel ist wirklich die Lösung für fast alles, von dem Sie denken würden, dass "Ordneraktionen dafür perfekt wären, aber ...".