创建文件名字段以稍后写入文件

时间:2019-02-15 13:37:07

标签: pentaho kettle pentaho-data-integration

我进行了以下字段的转换:

foldername: foo
filebasename: bar
texttostore: foobarfoobarfoobar

我想在名为foo的文件夹中创建一个文件,该文件夹与Kettle脚本位于同一文件夹。文件名必须命名为bar.txt

我看到步骤文本文件输出可以从字段中获取文件名。

如何创建引用文件./foo/bar.txt的文件名?

1 个答案:

答案 0 :(得分:2)

在“文本文件输出”步骤中,您可以选择Accept file name from field?并指定一个字段,例如。 filename,在包含文件名(包括路径,但不包括扩展名)的传入行中。您可以在上一步中构造此文件名,例如,通过“公式”步骤从公式"./" & [foldername] & "/" & [filebasename]构造文件名。

此外,您可以使用通过${}访问的内部变量来引用与转换有关的某些路径,例如${Internal.Transformation.Filename.Directory}