我正在尝试在找到重复项时重命名Camel中的文件。我有一个目录,其中包含x个文件,如果另一个文件放在该文件夹中,我希望重命名原件而不是覆盖原件。
我尝试使用fileExists
和tempFileName
选项,但它无法解决问题。
.to("file://"+decryptedFailed+"?delay=3000&tempFileName=tempName&fileExist=TryRename")
我这样做有什么不妥吗?
答案 0 :(得分:3)
TryRename [...]允许尝试将文件从临时名称重命名为实际名称,而不进行任何存在检查。
这不是你想要的。而不是TryRename
使用Move
和moveExisting
选项:
.to("file://"+decryptedFailed+"?delay=3000&fileExist=Move&moveExisting=${file:name.noext}-${date:now:yyyyMMddHHmmssSSS}.${file:ext}");