根据文件名将多个文件从一个文件夹移动到另一个文件夹 - camel

时间:2018-05-11 15:10:27

标签: file apache-camel file-processing

我有一个要求,我需要将一个文件夹中的多个文件移动到另一个文件夹。这应该基于文件名来完成,该文件名应该是动态的。

到目前为止,我已经尝试了pollenrich和文件(antInclude),但在这两种情况下我都被击中了。

<route id="readFile" autoStartup="true">
    <from uri="timer://timer1?repeatCount=1"/>
    <setHeader headerName="xxx">
       <simple>1234</simple>
    </setHeader>
    <pollEnrich timeout="15000">
        <simple>file://{{baseDirectory}}?move={{destinationDirectory}}&amp;antInclude=*_${header.xxx}.txt</simple>
    </pollEnrich>
</route>

注意:标头值将是动态的,使用javascript将拉取该数据并将其设置在标头中。 对此的任何帮助都是最受欢迎的。

1 个答案:

答案 0 :(得分:2)

感谢您的回复,

我通过使用pollenrich实现了它,但在pollenrich中调整了一些东西。

  1. 使用pollenrich获得CamelBatchsize。
  2. 使用尺寸进入循环。
  3. 使用上面用于移动文件的代码。我实现了它。
  4. 感谢。