SFTP 传输:如何按名称过滤文件

问题描述 投票:0回答:2

我需要从 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 这样的日期的文件吗?

apache-camel
2个回答
0
投票

通过使用参数 include 与正则表达式和参数 filterFile 与简单语言表达式来解决,以获取修改日期=当前日期的文件。


-1
投票

我正在尝试使用camel sftp命令,从我的FTP服务器过滤以当前日期开头的文件名。您能提供适合您的 sftp 命令吗?

© www.soinside.com 2019 - 2024. All rights reserved.