23.6. 对移动和 PreMove 选项进行精细控制
移动和 preMove 选项是基于 Expression,因此,我们有 文件 语言的完整功能,可用于执行目录和名称模式的高级配置。
实际上,Camel 将会内部将您输入的目录名称转换为 文件 语言表达式。因此,当我们输入 move=.done Camel 将其转换为 :${file:parent}/.done/${file:onlyname}.只有在 Camel 检测到您没有提供选项值的 $\{ } 时,才能执行此操作。因此,当您进入 $\{ } Camel 时,不会将其转换,因此您有完整的功能。
因此,如果我们希望将文件移至备份文件夹中,现在日期为模式,我们可以实现:
move=backup/${date:now:yyyyMMdd}/${file:name}