首页 > 解决方案 > 根据文件名将多个文件从一个文件夹移动到另一个文件夹 - 骆驼

问题描述

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

到目前为止,我已经尝试过 pollenrich 和 file (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 将提取该数据并将其设置在标头中。对此的任何帮助将非常受欢迎。

标签: fileapache-camelfile-processing

解决方案


谢谢大家的回复,

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

  1. 使用 pollenrich 获得了 CamelBatchsize。
  2. 使用大小进入循环。
  3. 使用上面的代码来移动文件。我做到了。

谢谢。


推荐阅读