Application surveillant un ou plusieurs dossiers, dans le but de rediriger les fichiers y arrivant dans d'autres dossiers, selon des règles de filtrage définie en configuration.
Exemple de configuration :
- directory_path: "/data/Downloads"
rules:
- destination_folder: "/data/Downloads/Images"
ignore_hidden: yes
extensions:
- "jpg"
- "png"
- "jpeg"
- destination_folder: "/data/Documents/Admin/Banque"
ignore_hidden: yes
title_contains: "releve"
extensions:
- "pdf"
Pour chaque nouveau fichier entrant dans le dossier /data/Downloads
, les fichiers d'extension *.jpg
, *.png
, ou *.jpeg
sont déplacés dans le dossier /data/Downloads/Images
. De même, tous les fichiers *.pdf
dont le nom contient releve sont déplacés dans /data/Documents/Admin/Banque
.
- Cloner le dépot :
git clone https://github.com/sonicolasj/directory-watcher.git
- Installer les dépendances :
cd directory-watcher
puispip2 install -r requirements.txt
- Initialiser l'application :
python2 setup.py
- Renseigner les fichiers
directory-watcher/conf/directories.yaml
etdirectory-watcher/conf/profiles.yaml
en se basant sur la documentation présente dans les fichiers*.dist
pour activer la surveillance.