通过在pentaho中搜索字符串从目录中获取文件名

时间:2015-05-22 09:14:49

标签: javascript pentaho kettle

我准备一份包含Path(DIRECTORY)和FileName等字段的作业。这些字段值将针对每一行进行更改。

我的任务目标是,我需要检查目录中是否存在FileName文件。我使用“文件存在”步骤并检查文件是否存在。然后我使用“过滤行”步骤并在文件存在时执行操作。

如果目录中没有该文件,我需要检查以文件名值开头的其他文件。

示例:我的文件名为“sample.png”,如果该目录中不存在该文件我想搜索以“sample ...”开头的文件(例如:sample_1.png)。

1 个答案:

答案 0 :(得分:1)

你能试试

的方法吗?
  1. 使用“获取文件名”中的通配符表达式sample获取目录中包含^sample.*键的文件列表(使用ktr)

  2. 然后使用过滤器行步骤过滤掉两个路径。 True path将传递文件名为sample.png的数据,False path将传递文件incase sample.png未找到。

  3. ktr的样本图像就像

    enter image description here

    我的想法是首先从路径中读取所有文件,然后过滤掉所需的任何文件,而不是仔细检查文件的存在。

    N.B。在上图中,path是图像目录的位置。使用您自己的文件夹路径来获得正确的结果。

    希望有所帮助:)