Pentaho DI - 从名称来自上一步的文件夹中获取所有文件

时间:2018-04-16 16:51:00

标签: pentaho kettle pdi

在水壶中使用获取文件名组件(Pentaho Data Integration),我试图从一个名称来自上一步提交的文件夹中获取所有文件名(无论扩展名如何),假设是folderName。

除非指定带有通配符的静态文件夹,否则我不会从给定文件夹中获取任何内容。

我想要的是在“获取所有文件名”组件之后添加“Switch \ Case”组件,该组件根据文件的扩展名将重定向到正确的步骤。

Get files Names configuration illustration

1 个答案:

答案 0 :(得分:0)

我假设你在机器上。对于远程服务器,过程几乎相同。

  1. 请勿查看File name is defined in a field [很好地翻译在Nom fichier depuis champ]。
  2. File or Directory变得可编辑,您可以按右侧的Browse按钮。
  3. 选择所需目录中包含的任何文件。
  4. 按下Add按钮。这将提供Select files表。警告:大部分时间,这一步都被遗忘了!
  5. 按表格底部的Show filename(s)按钮。在此阶段,您可能只获得一个文件而不是完整目录。
  6. 编辑File/Directory列并删除最右边\ [或/ on]右侧的字符,以便此列包含目录名而不是文件名。将.*放在Wildcard (RegExp)列中。
  7. 检查Show filename(s)按钮。
  8. 重复步骤6的变体,直到获得所需内容。