如果目标文件存在于 Pentaho Kettle 中,文件名

file name in If destination file exists in Pentaho Kettle

美好的一天,

在Kettle Pentaho中,如果使用Move files...,那么我们可以在目的地编辑文件名,比如指定日期时间格式,这样abc.txt这样的文件就会变成abc02012015.txt在目的地。

但是,如果目标文件存在,我们有一些替代方法来处理它,即:can refer to pentaho website

Do nothing
Overwrite destination file
Create file with unique name
Delete source file
Move source file to folder : use the lower part of the dialog (next option in this grid)
Fail

我选择Create file with unique nameMove source file to folder,但我无法控制文件名,它只会附加在txt后面,例如,如果abc02012015.txt已经存在, 那么下一个文件将是 abc02012015.txt20120115_164553abc02012015.txt164553.

我希望我能控制文件名变成abc02012015_01.txt,或者abc02012015_02.txt之类的。

请问有什么方法可以做到这一点吗?或者这是 Pentaho Kettle 的限制?

你说得对,你不能用 Move files... 指定格式。但是,可以创建一个做你想做的工作。你将不得不手动完成。使用 File Exists 手动检查文件是否存在并进行手动重命名,或者进行 JavaJavaScript 步骤以查找所需的文件名。