Actions de dossier Automator : configuration pas à pas et dépannage

Actions de dossier Automator : configuration pas à pas et dépannage

Par Josh Callahan14 min de lecture

Votre dossier Téléchargements est de nouveau plein dès le milieu de l'après-midi. Des captures d'écran côtoient des factures, des installateurs, des scans et des photos que vous comptiez redimensionner, et les trier à la main vous prend le temps que vous vouliez consacrer à du vrai travail. Les actions de dossier Automator peuvent s'occuper de ce tri dès l'arrivée des fichiers, mais seulement si vous les configurez comme des workflows déclenchés par des événements et que vous les testez comme n'importe quelle automatisation à laquelle vous voulez pouvoir faire confiance.

Ce que font les actions de dossier Automator et quand les utiliser ​

Imaginons que votre dossier Téléchargements récupère chaque après-midi des fichiers en tout genre, et que vous voulez que les PDF soient rangés, les images redimensionnées et les scans renommés sans rien ouvrir. Une action de dossier est faite exactement pour ça. C'est un workflow associé à un dossier du Finder, qui s'exécute quand des éléments y sont ajoutés, en recevant ces fichiers ou dossiers comme entrée.

C'est différent d'un workflow Automator classique, qui attend que vous cliquiez sur Exécuter. Le guide macOS Automation sur les actions de dossier fait remonter le système sous-jacent à Mac OS 8.5 et indique qu'Automator est documenté comme compatible à partir de macOS 10.4. Inutile d'en savoir plus sur l'historique pour bien s'en servir.

Ce que fait réellement le workflow ​

Chaque workflow est une chaîne d'actions, comme Obtenir les éléments du Finder spécifiés, Redimensionner les images, Renommer les éléments du Finder ou Imprimer. Les commandes shell, AppleScript et JavaScript peuvent prolonger la chaîne quand les actions intégrées ne suffisent plus. Si vous triez Téléchargements, commencez par décider des règles de nommage et des destinations, et mieux vaut définir des conventions de nommage claires avant d'automatiser des déplacements que vous regretterez peut-être.

Cas d'usage du dossierAction du workflowExemple de résultat
Trier Téléchargements par type de fichierDéplacer les éléments du FinderLes PDF vont dans Documents, les images dans Images
Renommer les scans entrantsRenommer les éléments du FinderLes scans reçoivent un préfixe de date, par exemple 2025-01-15_scan.pdf
Redimensionner les photos entrantesRedimensionner les imagesPhotos limitées à 2000 px sur le plus grand côté
Archiver les nouveaux dossiers de projetCréer une archiveFichier zip enregistré à côté de l'original
Imprimer les documents entrantsImprimerEnvoyés à l'imprimante par défaut

Si la tâche doit s'exécuter pour chaque nouveau fichier, utilisez une action de dossier. Si vous en avez besoin seulement de temps en temps, un workflow classique est plus simple à déboguer, et comparer d'autres solutions d'automatisation sur Mac peut vous aider à choisir l'outil le plus léger.

Comment créer et associer un workflow d'action de dossier ​

Créer le workflow et l'associer sont deux tâches distinctes. La plupart des échecs du type « ça ne se lance jamais » viennent du fait qu'on réussit la première et qu'on saute la seconde, alors suivez les deux dans l'ordre et testez avec des fichiers dont vous pouvez vous passer.

Infographie en six étapes expliquant comment créer et associer un workflow d'action de dossier avec Automator d'Apple.

Créer le workflow ​

  1. Ouvrez Automator et choisissez Action de dossier : cliquez sur Nouveau document, puis sélectionnez Action de dossier comme type. C'est ce type qui fait des éléments entrants l'entrée du workflow, et le guide Automator d'Apple sur la création d'une action de dossier précise que le workflow s'exécute quand des éléments sont ajoutés et qu'il reçoit ces fichiers en entrée. Choisir un type de workflow classique est la première bévue habituelle.

  2. Choisissez le dossier cible dans le menu local du haut : indiquez le dossier qui reçoit les fichiers ajoutés, et utilisez d'abord un dossier de test jetable, pas Téléchargements. Vous allez y déposer, dupliquer et supprimer des fichiers, et un dossier de test limite le coût des erreurs. Pointer un workflow à moitié terminé vers un dossier réellement utilisé, c'est ainsi que des fichiers se retrouvent déplacés deux fois.

  3. Ajoutez des actions depuis la Bibliothèque : faites glisser des actions comme Obtenir les éléments du Finder spécifiés, Filtrer les éléments du Finder ou Déplacer les éléments du Finder, et gardez l'entrée de chaque action réglée sur les fichiers entrants. Pour les tâches de renommage, la même rigueur d'ordre que pour renommer des fichiers par lots sur Mac s'applique ici. Ajoutez une vraie opération à la fois, car une longue chaîne qui échoue ne vous dit pas quelle étape a cassé.

  4. Enregistrez avec un nom descriptif : utilisez un nom comme « Téléchargements PDF vers Documents » plutôt que « Workflow 3 ». C'est ce nom que vous verrez plus tard dans Configuration des actions de dossier quand vous chercherez quel script fait quoi. Des noms vagues transforment le futur dépannage en devinettes.

L'associer et l'activer ​

  1. Ouvrez Configuration des actions de dossier depuis le Finder : faites un clic avec la touche Contrôle enfoncée sur le dossier et ouvrez Configuration des actions de dossier, puis associez votre workflow enregistré. Un workflow enregistré ne fait rien tant qu'il n'est pas associé, et oublier cette étape est la raison la plus fréquente pour laquelle un workflow correct paraît inerte.

  2. Vérifiez les deux commandes d'activation : cochez la case globale Activer les actions de dossier ainsi que la case Activé propre au dossier. Cocher le dossier en laissant la commande globale désactivée est le faux pas classique, et le workflow restera inactif sans aucune erreur pour vous prévenir.

  3. Déposez un seul fichier de test : copiez un unique fichier jetable dans le dossier et vérifiez que l'action s'est exécutée et a produit le résultat attendu. Ne commencez pas par un lot, car un seul fichier vous donne un seul résultat clair à vérifier.

Vous pouvez aussi désactiver plus tard une action individuelle sans supprimer le workflow. C'est pratique pour un déploiement progressif : vous pouvez mettre un dossier en pause, ajuster le workflow et le réactiver sans reconstruire l'association.

Comment tester une action de dossier avant de lui faire confiance ​

Commencez par remplacer l'opération par une étape de journalisation qui écrit le chemin de chaque fichier reçu dans un fichier texte brut. Déposez un fichier jetable et lisez le journal. La liste entrante peut contenir plusieurs éléments pour un seul événement, il faut donc voir exactement ce que le workflow reçoit avant de le laisser déplacer ou renommer quoi que ce soit.

Passer la grille de tests avant l'opération réelle ​

Cas de testComment l'exécuterCondition de réussite
Un seul fichier copiéDéposer un fichier jetable dans le dossierLe journal montre une seule exécution avec le bon chemin
Rafale de nouveaux fichiersCopier 120 petits fichiers d'un coupChaque fichier traité une fois, aucun ignoré
Dossier imbriquéPlacer un fichier à deux niveaux de profondeurL'action ne se déclenche qu'aux endroits voulus
Copie en doubleCopier deux fois le même fichierLe résultat n'est pas dupliqué
Redémarrage et réouverture de sessionRedémarrer le Mac, puis ajouter un fichierL'action est toujours associée et s'exécute
Gros fichier encore en écritureCopier lentement un fichier de plusieurs gigaoctetsLe script attend que la taille du fichier soit stable
Arrivée d'un fichier synchroniséDéplacer un fichier depuis iCloud DriveLe journal indique si l'action s'est déclenchée

Le test d'un seul fichier confirme que le déclencheur de base fonctionne. Le test en rafale est celui auquel j'accorderais le plus de poids, parce qu'il révèle les fichiers ignorés et les traitements en double qu'un dépôt unique ne montrera jamais.

Le test du dossier imbriqué montre si l'action se déclenche uniquement au niveau prévu. C'est important si votre workflow réécrit sa sortie dans le dossier surveillé, puisqu'un résultat qui atterrit dans un sous-dossier peut déclencher une nouvelle exécution. Le test de la copie en double vérifie si une arrivée répétée répète le travail.

Redémarrer puis ajouter un fichier après la réouverture de session confirme que l'association survit à une reconnexion, moment où beaucoup de défaillances silencieuses apparaissent pour la première fois. La copie lente d'un gros fichier teste si votre script commence à traiter pendant que le fichier est encore en cours d'écriture.

Ne remplacez l'étape de journalisation par l'opération réelle (déplacer, renommer ou lancer un script) qu'une fois la grille entièrement validée. Refaites ensuite les tests du fichier unique et de la rafale avec l'opération en place.

Pour le test en rafale, comptez les fichiers attendus et les fichiers traités. Le moindre écart signifie que le workflow a besoin d'une vérification de taille stable ou d'un dossier intermédiaire avant que vous puissiez vous y fier.

Pourquoi les fichiers en rafale et synchronisés font échouer les actions de dossier ​

L'idée fausse qui cause la plupart des échecs est simple. Les actions de dossier sont des notifications d'événements, pas une file d'attente garantie. Les traiter comme un pipeline transactionnel, où chaque fichier est traité exactement une fois et dans l'ordre, vous expose à des traitements ignorés et dupliqués.

Les discussions du fil de l'Apple Support Community sur le comportement des actions de dossier décrivent des actions qui se déclenchent avant la fin de l'arrivée d'un gros lot, ne traitent que les éléments observés lors de cet événement, et se comportent de façon imprévisible quand des fichiers apparaissent via des disques externes, des sauvegardes ou des services de synchronisation. Les éléments synchronisés depuis d'autres appareils via iCloud peuvent eux aussi ne pas déclencher les actions de dossier de façon fiable.

Illustration dessinée à la main montrant la frustration d'un traitement de fichiers non séquentiel avec les actions de dossier de macOS.

Le glisser-déposer local est le type d'arrivée le plus prévisible. Le fichier est complet, l'événement suit rapidement, et un workflow simple s'en sort généralement. Même ici, ajoutez un délai antirebond au script pour qu'il attende quelques secondes de calme avant d'agir.

Les volumes réseau ajoutent un décalage entre l'apparition d'un fichier et le moment où son contenu est lisible. Le risque est de traiter un fichier partiel, alors vérifiez que la taille de chaque fichier est stable sur deux lectures avant d'y toucher.

Les dossiers synchronisés dans le cloud sont plus délicats, car l'entrée du dossier peut apparaître avant que le contenu soit téléchargé. Traitez les arrivées synchronisées depuis un dossier intermédiaire local plutôt que directement dans l'emplacement synchronisé, et ne partez pas du principe que l'événement s'est bien déclenché.

Les imports en masse créent des rafales d'événements qui peuvent arriver avant la fin du lot. Les photographes qui importent une carte mémoire, les développeurs qui décompressent des assets et les équipes de recherche qui copient des jeux de données y sont tous confrontés. Copiez les arrivées dans un dossier intermédiaire, traitez-les là et signalez la fin avec un nom de fichier déterministe, puis comparez le nombre attendu au nombre traité après chaque import en masse.

Répondez à une question pour vos propres dossiers avant de faire confiance à la configuration. Le workflow peut-il rester correct si les fichiers arrivent rapidement ou indirectement, via la synchronisation ou une sauvegarde ?

Réparer les actions de dossier qui bloquent, dupliquent ou ignorent des fichiers ​

Quand une action ne se lance jamais, vérifiez dans un ordre précis et ne commencez pas par réécrire le script. Confirmez d'abord la commande globale Activer les actions de dossier, puis la case Activé du dossier, puis toute demande d'approbation d'événement Apple en attente, puis le journal du script lui-même. Ne soupçonnez la logique du script qu'après ces vérifications, car la présentation macOS Automation des actions de dossier documente que le processus d'arrière-plan FolderActionsDispatcher exécute ces workflows séparément des fichiers de workflow que vous enregistrez.

Infographie en quatre étapes pour dépanner et réparer les actions de dossier macOS qui bloquent, dupliquent ou ignorent des fichiers.

Contre les doublons, ajoutez un marqueur de fin ou vérifiez si le résultat existe déjà avant de traiter. Un événement répété devient alors inoffensif au lieu de produire une deuxième copie, une deuxième archive ou une deuxième impression.

Contre les fichiers ignorés, déplacez le gros du travail dans un dossier intermédiaire et attendez une taille de fichier stable avant d'agir. Filtrez d'abord par type de fichier et par nom, vérifiez que le fichier existe toujours, et consignez les échecs dans un journal plutôt que de les écarter.

Le problème de l'arriéré ​

Les scripts qui font des appels réseau, des analyses récursives ou convertissent de grosses images retiennent le dispatcher et retardent les événements suivants. L'ensemble de l'action semble alors peu fiable, même si la logique est correcte. Gardez chaque script court, faites-le rendre la main rapidement et déplacez les étapes lentes dans l'étape intermédiaire où elles ne peuvent pas bloquer le déclencheur.

SymptômeCause probableSolution
L'action ne se lance jamaisActiver les actions de dossier désactivé globalement, ou case Activé du dossier décochéeActiver les deux commandes dans Configuration des actions de dossier et retester
Le même fichier est traité deux foisÉvénement répété ou livraison en rafaleAjouter un marqueur de fin ou vérifier d'abord si le résultat existe
Certains fichiers d'un lot sont ignorésLe script a rendu la main avant la fin de l'écriture du fichierCopier dans un dossier intermédiaire et attendre une taille de fichier stable
Script bloqué après une mise à jour de macOSApprobation d'événement Apple de nouveau nécessaireApprouver l'invite de sécurité à la prochaine exécution
Exécutions irrégulières avec des fichiers iCloudDélai de synchronisation avant que le fichier soit completTraiter les fichiers synchronisés depuis un dossier intermédiaire local
Autorisation refusée dans le journalL'app qui exécute le script ne peut pas accéder au dossierAccorder l'accès nécessaire à l'app qui exécute le script, puis retester

Parcourez le tableau en partant de la cause la plus probable. Tenez aussi une liste de contrôle permanente. Confirmez l'association, lisez le journal après chaque rafale, gardez des scripts courts et relancez votre audit après chaque mise à jour de macOS ou changement d'autorisation.

Autorisations, audit et nettoyage après la configuration ​

Un dossier surveillé ressemble exactement à n'importe quel autre dossier. Configuration des actions de dossier n'affiche aucun badge dans le Finder dessus, si bien qu'une action devenue inutile s'oublie facilement et se redécouvre difficilement des mois plus tard. Cette invisibilité explique pourquoi des workflows semblent s'arrêter sans prévenir après des changements de sécurité, d'autorisations ou un passage à un autre Mac.

La page macOS Automation sur Configuration des actions de dossier décrit cette interface de gestion, où vous pouvez voir les dossiers surveillés et activer ou désactiver les scripts associés. Depuis macOS Mojave, les workflows contenant des scripts d'événements Apple exigent une approbation de sécurité de l'utilisateur lors de leur première exécution. Une fois approuvés, ils s'exécutent sans nouvelle invite, mais une mise à jour ou un changement d'autorisation peut exiger une nouvelle approbation.

Lancez cet audit régulièrement ​

  1. Listez chaque dossier surveillé : ouvrez Configuration des actions de dossier et notez-les tous, car on ne peut pas auditer ce qu'on n'a pas inventorié.
  2. Ouvrez chaque script associé : notez ce qu'il lit, écrit ou appelle, puisque c'est la véritable surface d'accès que vous accordez.
  3. Désactivez les actions périmées plutôt que de les supprimer : vous pourrez restaurer une action désactivée plus tard, alors qu'un workflow supprimé doit être reconstruit.
  4. Vérifiez le type de volume : repérez tout dossier situé sur un volume externe, réseau ou synchronisé, car ces emplacements modifient le comportement des événements et l'accès.
  5. Retestez après les mises à jour : relancez le test d'un seul fichier après chaque mise à jour de macOS ou changement d'autorisation pour confirmer que l'association se déclenche toujours.

Une automatisation locale n'est pas automatiquement privée. Les noms de fichiers peuvent atteindre des scripts, des journaux, des binaires tiers et des dossiers montés dans le cloud, alors consignez des chemins et des nombres plutôt que des contenus de fichiers. La même habitude d'inventaire aide quand vous choisissez un espace de travail pour vos notes de recherche, puisqu'il faut savoir ce que n'importe quel outil peut lire avant de lui confier du matériel de travail.

Notre propre répartition des autorisations suit ce modèle plus restreint. Folder Watcher nécessite l'accès complet au disque, que macOS vous demande d'accorder la première fois que vous l'activez, alors que colorer des dossiers manuellement ne l'exige pas. Les suggestions d'icônes et de couleurs s'exécutent en local sur votre Mac, les noms de dossiers ne quittent jamais l'appareil et Tintd n'appelle aucun service d'IA.

Pour confirmer ce qu'un script a touché, vérifiez quatre éléments dans son journal : l'horodatage, le chemin d'entrée, le chemin de sortie et toute entrée d'accès refusé.

Configurer Tintd Folder Watcher comme prochaine étape ​

Séparez bien les responsabilités. Votre action de dossier déplace et traite les fichiers, tandis que notre Folder Watcher détecte chaque nouveau dossier créé dans les emplacements choisis et lui attribue automatiquement une couleur et une icône assorties selon son nom. Ce duo fonctionne bien avec les approches abordées dans les guides sur les logiciels de surveillance de dossiers, à condition que les deux outils ne se disputent pas le même emplacement.

Voici le résultat visuel que vous visez une fois que les nouveaux dossiers reçoivent un style cohérent.

Capture d'écran de https://www.tintd.app

Folder Watcher peut être désactivé à tout moment dans Réglages Système. Il nécessite l'accès complet au disque, que macOS vous demande d'accorder la première fois que vous l'activez, alors que la coloration manuelle des dossiers n'a pas besoin de cet accès. Les changements d'icône et de couleur sont purement esthétiques et n'affectent ni les fichiers ni les sous-dossiers qu'ils contiennent, et les icônes de dossier personnalisées sont stockées localement sur chaque Mac, vous les configurez donc séparément sur chaque machine.

Un premier essai sans risque ​

  1. Choisissez un emplacement de test qui ne contient aucun fichier important.
  2. Activez Folder Watcher à cet endroit et accordez l'accès complet au disque quand macOS le demande.
  3. Créez un nouveau dossier et vérifiez qu'il reçoit sa couleur et son icône.
  4. N'ajoutez vos vrais dossiers qu'ensuite, une fois que l'emplacement de test se comporte bien.

Gardez Folder Watcher sur un emplacement différent de toute action de dossier qui déplace ou renomme des fichiers, pour que les deux ne se disputent pas les mêmes événements. La courte vidéo ci-dessous montre le watcher en train de styliser les nouveaux dossiers au fil de leur création.

Après une mise à jour de macOS, servez-vous de votre grille de tests pour confirmer que l'action de dossier et Folder Watcher se comportent toujours bien avant de supposer que l'un ou l'autre fonctionne.


Si vos actions de dossier Automator trient désormais vos fichiers de façon fiable, laissez Tintd s'occuper du côté visuel en donnant automatiquement à chaque nouveau dossier une couleur et une icône assorties, avec toutes les suggestions exécutées en local sur votre Mac. Rendez-vous sur Tintd pour configurer Folder Watcher sur un emplacement de test dès aujourd'hui et voir votre prochain nouveau dossier stylisé à la seconde où vous le créez.

Josh Callahan

Écrit par

Josh Callahan

Rédacteur

Partager cet article

Prêt à rendre vos dossiers magnifiques ?

Changez la couleur de vos icônes de dossiers en quelques clics.

Télécharger pour Mac