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