103.4. 对移动和 PreMove 选项进行精细控制

移动和 preMove 选项是基于 Expression,因此,我们有 文件语言 的完整功能,可用于执行目录和名称模式的高级配置。
实际上,Camel 将会内部将您输入的目录名称转换为 文件语言 表达式。因此,当进入 move=.done Camel 时,它会将它转换为 :${file:parent}/.done/${'file:onlyname}。只有在 Camel 检测到您没有提供选项值的 $\{ } 时,才能执行此操作。因此,当您输入 $\{ } Camel 时,将不会 转换它,因此您有完整的电源。

因此,如果我们希望将文件移至备份文件夹中,现在日期为模式,我们可以实现:

move=backup/${date:now:yyyyMMdd}/${file:name}