Comment joindre des actions aux dossiers Mac pour les flux de travail automatisés
La manipulation de dossiers est l’un des nombreux joyaux cachés de macOS. Vous pouvez définir ce qui se passe lorsque le contenu d’un dossier change. Cela peut être une opération simple pour extraire d’une liste, Apple Fournit des workflows générés dans macOS, AppleScript ou Automator. Automator vous permet d’étendre ces opérations aux scripts shell du terminal et à d’autres langages.
Vous pouvez utiliser les opérations sur les dossiers à de nombreuses fins :
- Redimensionnez ou convertissez les images dans un autre format de fichier lorsque vous les ajoutez à un dossier.
- Fournit des alertes contextuelles lorsque des éléments sont ajoutés à un dossier via un processus automatisé, sinon vous ne saurez pas que le processus est terminé.
- Ajoutez le MP3 téléchargé à l’application Musique.
La fenêtre Paramètres d’action de dossier gère tous les dossiers surveillés et les scripts joints.
Contrôle-cliquez sur n’importe quel dossier dans le Finder et sélectionnez Services > Paramètres d’action de dossier à Monterrey. Dans les versions antérieures de macOS, cette option apparaissait dans la liste principale des éléments contextuels.Pour éviter l’installation malveillante et accidentelle des actions de dossier, macOS nécessite une étape de confirmation qui ne peut pas être automatisée : cliquez sur exécuter le service Dans la boîte de dialogue Confirmer le service. Cela ajoutera le dossier actuel à la liste des dossiers avec des actions sans ajouter l’action.
La fenêtre Paramètres d’action du dossier apparaît, avec une boîte de dialogue ouverte montrant la sélection d’un script à joindre.Cette liste comprend ceux Apple Seed, localisez-les dans le dossier /Library/Scripts/Folder Actions Scripts. Tous les scripts installés par l’application ou que vous créez et placez dans le dossier ~/Library/Scripts/Folder Actions Scripts de votre répertoire personnel apparaîtront également.
Le paramètre Actions de dossier affiche tous les dossiers surveillés par macOS. Sélectionnez n’importe quel dossier pour voir quels scripts sont joints. Vous pouvez utiliser les cases à cocher pour activer ou désactiver les scripts et activer ou désactiver la surveillance des dossiers pour chaque dossier.
Vous pouvez créer des actions de dossier de plusieurs manières :
- utiliser l’élément Apple Fourni dans la boîte de dialogue qui s’affiche lors de l’appel des paramètres d’action de dossier. Ceux-ci sont principalement liés au traitement d’image.
- Créez des actions de dossier dans Automator à l’aide de l’ensemble d’outils plus large d’Automator. Cela peut inclure la transmission d’informations à des scripts AppleScript, JavaScript ou shell.
- Écrivez votre propre AppleScript pour effectuer la tâche.
AppleScript est relativement facile à écrire et peut être adapté à partir de recettes simples. Apple Certaines fonctionnalités sont disponibles dans sa documentation développeur. Je recommande également de lire l’article de Jessica Thornsby.
Vous pouvez également utiliser AppleScript pour du tissu conjonctif simple. Par exemple, j’ai un flux de travail dans le logiciel de traitement d’image Retrobatch Pro de Flying Meat qui définit une bordure autour d’une image. Un simple AppleScript convertit un dossier en un canal à ressort pour les opérations Retrobatch Pro.
Un bout de ce script me permet de placer des images dans des dossiers et de faire en sorte que macOS automatise le flux de travail Retrobatch Pro.
Si vous avez besoin d’un comportement de dossier de surveillance plus sophistiqué, utilisez Hazel de Noodlesoft, une version tierce améliorée de la manipulation de dossiers.
Demandez Mac 911
Nous avons compilé une liste des questions les plus fréquemment posées, ainsi que des liens vers des réponses et des colonnes : lisez notre super FAQ pour voir si votre question est couverte. Sinon, nous sommes toujours à la recherche de nouveaux problèmes à résoudre ! Envoyez votre e-mail à mac911@macworld.com, y compris les captures d’écran appropriées et si vous souhaitez utiliser votre nom complet. Toutes les questions ne recevront pas de réponse et nous ne répondrons pas aux e-mails ni ne fournirons de conseils de dépannage directs.