我需要从 SFTP 传输文件,我尝试使用简单的表达语言来过滤名称以及文件的最后修改日期(=今天)
fromF("sftp://..." +
"&filterFile=${file:onlyname} starts with 'someString' && ${date:file:yyyyMMdd} == ${date:now:yyyyMMdd} && ${file:onlyname} ends with '.ext.bak' "
)
我遇到了一个例外,比如
SimpleIllegalSyntaxException:预期的符号 functionEnd 但在位置 XX 处结束,位置是“starts”末尾的“s”
请问我的语法哪里出错了?
另外,我可以过滤文件名包含 yyyyMMddHHmmss 这样的日期的文件吗?
通过使用参数 include 与正则表达式和参数 filterFile 与简单语言表达式来解决,以获取修改日期=当前日期的文件。
我正在尝试使用camel sftp命令,从我的FTP服务器过滤以当前日期开头的文件名。您能提供适合您的 sftp 命令吗?