bonjour
from("file://D:/Fichier_Technique?recursive=true")
c'est la bonne technique. recursive va rechercher tous les fichiers dans tous les sous dossier
j'ajouterais un preMove et move pour éviter de mélanger les fichiers
from("file://D:/Fichier_Technique?recursive=true&premove=../inprogresss&move=../complete")
ainsi chaque fichier en cour de traitement sera placé dans inprogress et une fois le traitement fini déplacé dans complete.
à chaque activation tu va recevoir un fichier dans les entêtes du message tu vas avoir CamelFileName et quelques autres entêtes il te donne le chemin du fichier que tu a récupéré voir "File consumer only" dans la doc camel file2
1 2 3
| from("file://D:/Fichier_Technique?recursive=true&premove=../inprogresss&move=../complete")
.log("$CamelFileName")
.to("log:content") |
attention si tu envisage de passer à ftp pour récupérer le contenu du fichier il faut faire un convertTo(String.class)
A+JYT
Partager