Quartz计划删除文件

时间:2018-11-14 20:29:39

标签: cron apache-camel quartz-scheduler

我正在使用带有石英调度程序自变量的文件组件,以便每隔一小时从给定目录中提取一些文件。然后,我从文件中转换数据,然后将内容移动到其他目录中的其他文件。之后,我将输入文件移至存档目录。将文件移至该目录后,该文件应仅保留一周,然后应将其自动删除。问题是我不太确定如何开始新的cron作业,因为我真的不知道何时将任何文件移到该存档目录。也许确实有些琐碎,但我对骆驼还很陌生,我不知道解决方案。预先谢谢你。

1 个答案:

答案 0 :(得分:2)

  

使用选项“ filterFile”

每个文件都修改了时间戳,您可以使用此时间戳来过滤早于1周的文件。在file component下,有一个选项filterFile

filterFile=${date:file:yyyyMMdd}<${date:now-7d:yyyyMMdd}

以上评估来自file language${date:file:yyyyMMdd}表示文件的修改时间戳,格式为(年)(月)(天),${date:now-7d:yyyyMMdd}表示当前时间减去7天(年)(月)(天)。