java - 如何使用 Apache Camel SFTP 提取满足条件的文件(比如在特定日期之后提取文件)
问题描述
我正在使用 Apache Camel 和 Spring MVC。我正在做 sftp:// 从目录中提取文件。如何根据文件创建日期晚于给定特定日期或恒定日期提取或处理文件?
解决方案
您尚未指定要如何准确地使用创建日期,但肯定有一种基于上次修改日期(相当于新文件的创建日期)进行过滤的方法。
您可以使用SFTP 组件filterFile
中的参数来实现此目的。像这样的东西可能适用于您的用例:. 这将包括过去 24 小时内修改的文件。filterFile=${file:modified} > ${date:now-24h}
您可能还想寻找在有人尝试写入文件时避免读取文件的方法。某种形式的就绪文件是一个常见的选项,即doneFileName
参数。
推荐阅读
- javascript - handle vueJs events in regular javascript outside the component
- reactjs - 在 React 中,将文本作为道具传递给组件是好还是坏?
- node.js - Express 服务器拒绝连接
- typescript - TS 如何在类实例之外拥有上下文类型?
- batch-file - 批量设置 Source 和 Destdir
- python - Python - 在我的函数中编写就地选项[如何防止覆盖我的输入向量]
- python - 从 pandas 数据帧生成带有随机样本的输出文件
- java - 我的并发代码是同步的,但它没有同步打印值,但是每个线程都打印相同的值
- python - 如何导入文件夹中的所有脚本并将它们用作函数?
- javascript - 如何控制 HTML 页面在 GET 请求中返回的内容