Surveillance d'un dossier
Démarre le workflow quand un fichier est ajouté, modifié ou supprimé dans un dossier du worker (édition autohébergée).
Édition autohébergée. Ce bloc agit sur la machine qui exécute les workflows. Il est absent de l'offre en ligne, activé par défaut dans l'édition autohébergée, et l'administrateur de la plateforme peut le désactiver. Il ne travaille que dans le dossier qui lui est réservé, avec le compte du worker.
Fonctionnement
Le dossier est relu à intervalle régulier (par un seul worker à la fois) et comparé à l'état précédent enregistré en base : un redémarrage ne fait ni perdre ni répéter d'événement. Les fichiers présents lors de l'activation ne déclenchent rien. Un fichier en cours d'écriture est signalé au passage suivant, une fois sa taille stable.
Paramètres
| Paramètre | Type | Détail |
|---|---|---|
| Dossier surveillé | texte | Relatif au dossier de travail du worker ; vide : le dossier de travail lui-même. |
| Événementsobligatoire | choix multiple | Valeurs : Fichier ajouté, Fichier modifié, Fichier supprimé. |
| Noms de fichiers | texte | * et ? acceptés ; vide : tous les fichiers. |
| Inclure les sous-dossiers | oui / non | — |
| Intervalle de vérification (secondes) | nombre | 10 s au moins. |
| Exemple d'événement (exécution manuelle) | JSON | — |
Données reçues et renvoyées
- EntréeAucune entrée.
- SortieUn élément par fichier concerné : { event, path, name, size, modifiedAt }.
Erreurs
Bloc indisponible ou désactivé, dossier hors du dossier de travail ou introuvable (signalé, nouvelle tentative au passage suivant).
À savoir. 5000 fichiers surveillés au plus par dossier. Le fichier lui-même se lit ensuite avec le bloc Fichiers du serveur.
Exemple
Paramètres d'un bloc prêt à l'emploi. Dans l'éditeur, l'onglet Aide du bloc applique cet exemple en un clic.
{
"folder": "entrees",
"events": [
"added"
],
"pattern": "*.csv",
"pollSeconds": "30"
}Voir aussi
- Déclencheur manuelDémarre le workflow depuis le bouton « Exécuter », avec une entrée JSON facultative.
- PlanificationDémarre le workflow selon un intervalle, chaque jour, chaque semaine ou une expression cron, dans le fuseau choisi.
- WebhookDémarre le workflow à la réception d'une requête HTTP sur une URL propre à ce déclencheur.