如何使用Apache Camel SFTP拉入满足条件的文件(例如在特定日期后拉入文件)[duplicate]

r6vfmomb  于 2022-11-07  发布在  Apache
关注(0)|答案(1)|浏览(152)

此问题在此处已有答案

How can I tell Camel to only copy a file if the Last Modified date is past a certain time?(2个答案)
去年关闭了。
我正在使用Apache Camel沿着Spring MVC。我正在使用sftp://从一个目录中拉入文件。我如何根据文件创建日期晚于给定的特定日期或常量日期来拉入或处理文件?

mrphzbgm

mrphzbgm1#

您还没有指定创建日期的具体使用方式,但肯定有一种方法可以根据上次修改日期(相当于新文件的创建日期)进行筛选。
您可以使用SFTP component中的filterFile参数来实现这一点。类似于以下内容的内容可以用于您的用例:filterFile=${file:modified} > ${date:now-24h}。这将包括在过去24小时内修改的文件。
您可能还想寻找一些方法来避免在有人试图写入文件时阅读文件。某种形式的ready-file是一个常见的选项,例如doneFileName参数。

相关问题