Execute on file changed

You can execute an action when a file is changed in a directory. The argument filename is pre-populated for you.

actions:
  - title: Print names of new files
    shell: "echo Filename: {{ filename }}  Filedir: {{ filedir }}  Filext: {{ fileext }}"
    arguments:
      - name: filename
        type: unicode_identifier

      - name: filedir
        type: unicode_identifier

      - name: fileext
        type: unicode_identifier

    execOnFileChangedInDir:
      - /home/user/Downloads/

File in dir arguments

Predefined Argument Example

filepath

/Downloads/txt1.txt

filedir

/Downloads

filename

test1.txt

fileext

.txt

filesizebytes

100

filemode

0644

filemtime

2024-04-27 20:09:42.465235047 +0100 BST

fileisdir

false

Like all arguments, OliveTin also passes these arguments as environment variables if this is better for your use case.