localFileTrigger.json•3.73 kB
{
"nodeType": "n8n-nodes-base.localFileTrigger",
"displayName": "Local File Trigger",
"description": "Triggers a workflow on file system changes",
"version": 1,
"properties": [
{
"name": "triggerOn",
"displayName": "Trigger On",
"type": "options",
"default": "",
"required": true,
"options": [
{
"name": "Changes to a Specific File",
"value": "file"
},
{
"name": "Changes Involving a Specific Folder",
"value": "folder"
}
]
},
{
"name": "path",
"displayName": "File to Watch",
"type": "string",
"default": "",
"placeholder": "/data/invoices/1.pdf",
"displayOptions": {
"show": {
"triggerOn": [
"file"
]
}
}
},
{
"name": "events",
"displayName": "Watch for",
"type": "multiOptions",
"default": [],
"description": "Triggers whenever a new file was added",
"required": true,
"options": [
{
"name": "File Added",
"value": "add",
"description": "Triggers whenever a new file was added"
},
{
"name": "File Changed",
"value": "change",
"description": "Triggers whenever a file was changed"
},
{
"name": "File Deleted",
"value": "unlink",
"description": "Triggers whenever a file was deleted"
},
{
"name": "Folder Added",
"value": "addDir",
"description": "Triggers whenever a new folder was added"
},
{
"name": "Folder Deleted",
"value": "unlinkDir",
"description": "Triggers whenever a folder was deleted"
}
],
"displayOptions": {
"show": {
"triggerOn": [
"folder"
]
}
}
},
{
"name": "options",
"displayName": "Options",
"type": "collection",
"default": {},
"description": "Whether to wait until files finished writing to avoid partially read",
"placeholder": "Add option",
"options": [
{
"name": "awaitWriteFinish",
"displayName": "Await Write Finish",
"type": "boolean",
"default": false,
"description": "Whether to wait until files finished writing to avoid partially read"
},
{
"name": "followSymlinks",
"displayName": "Include Linked Files/Folders",
"type": "boolean",
"default": true,
"description": "Whether linked files/folders will also be watched (this includes symlinks, aliases on MacOS and shortcuts on Windows). Otherwise only the links themselves will be monitored)."
},
{
"name": "ignored",
"displayName": "Ignore",
"type": "string",
"default": "",
"description": "Files or paths to ignore. The whole path is tested, not just the filename. Supports <a href=\"https://github.com/micromatch/anymatch\">Anymatch</a>- syntax.",
"placeholder": "**/*.txt"
},
{
"name": "ignoreInitial",
"displayName": "Ignore Existing Files/Folders",
"type": "boolean",
"default": true,
"description": "Whether to ignore existing files/folders to not trigger an event"
}
]
}
],
"credentialsConfig": [],
"io": {
"inputs": [],
"outputs": [],
"outputNames": [],
"hints": {}
},
"wiring": {
"role": "generic",
"requires": [],
"optional": [],
"consumedBy": [],
"consumes": [],
"produces": []
}
}