java - 使用 Apache Camel 删除文件
问题描述
我刚刚尝试了一条骆驼路线,将过去 10 天内修改的此类文件从输入目录移动到输出目录,并且在从输入目录传输所有文件后,当我设置选项 delete=true 时,删除所有文件。
Date tenDaysBack = new Date(System.currentTimeMillis() - 10*8640000);
from("file:data/input?noop=true")
.filter(header("CamelFileLastModified").isGreaterThan(tenDaysBack))
.to("file:data/output");
这工作得很好。但现在我要做的是将过去 10 天内修改的文件仅保留在输入目录中,并删除其余文件。我们如何使用骆驼来做到这一点?
解决方案
推荐阅读
- asp.net - 在服务器站点 ASP.NET 中创建对话框确认
- google-sheets - 如何在谷歌表格中对每一天的值求和
- database - 在 PostgreSql 中,如何在更新前删除一条记录以避免重复冲突?
- javascript - 如何在 reactjs 中实现 oAuth?
- spring-boot - 如何在 Spring Boot gradle 中设置 liquibase 的 pro 许可证密钥?
- css - css样式的问题
- json - 如何在 Flutter 中从 JSON 中提取独特的类别?
- jquery - 合并多个无序列表项并将它们转换为选择下拉列表
- firebase - Firebase 云功能:使用事务更新函数中的代码后出现“无法获取默认凭据”错误
- heroku - Heroku部署应用程序错误无法打开应用程序