找到重复项时,在Camel中重命名文件

时间:2014-08-05 08:58:35

标签: java apache-camel

我正在尝试在找到重复项时重命名Camel中的文件。我有一个目录,其中包含x个文件,如果另一个文件放在该文件夹中,我希望重命名原件而不是覆盖原件。

我尝试使用fileExiststempFileName选项,但它无法解决问题。

.to("file://"+decryptedFailed+"?delay=3000&tempFileName=tempName&fileExist=TryRename")

我这样做有什么不妥吗?

1 个答案:

答案 0 :(得分:3)

来自Camel documentation

  

TryRename [...]允许尝试将文件从临时名称重命名为实际名称,而不进行任何存在检查

这不是你想要的。而不是TryRename使用MovemoveExisting选项:

.to("file://"+decryptedFailed+"?delay=3000&fileExist=Move&moveExisting=${file:name.noext}-${date:now:yyyyMMddHHmmssSSS}.${file:ext}");