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

Pentaho DI-从名称来自上一步的文件夹中获取所有文件,pentaho,kettle,pdi,Pentaho,Kettle,Pdi,使用Ketter(Pentaho Data Integration)中的Get File Names组件,我试图从一个文件夹中获取所有文件名(无论扩展名如何),该文件夹的名称来自上一步的文件,比如folderName 除非使用通配符指定静态文件夹,否则我不会从给定文件夹中获取任何内容 我想在“获取所有文件名”组件之后添加“Switch\Case”组件,根据文件的扩展名,该组件将重定向到正确的步骤 我假设你在你的机器上。对于远程服务器,过程几乎相同 不要检查文件名是否定义在字段中[在Nom fic

使用Ketter(Pentaho Data Integration)中的Get File Names组件,我试图从一个文件夹中获取所有文件名(无论扩展名如何),该文件夹的名称来自上一步的文件,比如folderName

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

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


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

  • 不要检查
    文件名是否定义在字段中
    [在
    Nom fichier depuis champ中翻译得很好
    ]
  • 文件或目录
    可编辑,您可以按右侧的
    浏览
    按钮
  • 选择所需目录中包含的任何文件
  • 添加
    按钮
    。这将为
    Select files
    表提供数据。警告:大多数情况下,此步骤已被遗忘
  • 按下表格底部的显示文件名按钮。在这个阶段,您可能只得到一个文件,而不是完整的目录
  • 编辑
    文件/目录
    列并删除最右边\[或/在linux上]的字符,以便此列包含目录名而不是文件名。将
    *
    放入
    通配符(RegExp)
    列中
  • 检查
    显示文件名
    按钮
  • 重复步骤6的变体,直到得到所需的内容
    问题是:(a)您没有获得任何内容或(b)
    Switch/Case
    没有按您所希望的方式工作?我没有从“get files names”组件获得任何内容。
    Switch/Case
    检查字符串的精确匹配,而
    筛选行
    允许匹配contains,以匹配开始,以匹配结束。有时编写一系列3-6个
    过滤器行
    比编写一个带有60个案例的
    开关/案例
    要好。