Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pentaho 用于获取文件的正则表达式_Pentaho_Kettle_Pdi - Fatal编程技术网

Pentaho 用于获取文件的正则表达式

Pentaho 用于获取文件的正则表达式,pentaho,kettle,pdi,Pentaho,Kettle,Pdi,我必须根据文件名通过PDI获取文件,我想选择名称匹配模式符合条件的文件进行推送,推送必须在最后。文件可以是.txt或.csv 请帮忙 谢谢您的查询分为两部分: 1。查找以“合格的推送”结尾的所有文件: 您不能使用正则表达式来查找这种模式(至少我不知道)。因此,作为替代方案,请执行以下操作: 使用“获取文件名”步骤搜索路径中的所有文件。使用修改后的Javascript查找以上述模式结尾的文件。检查下面的JS文件 2。文件可以是“.txt”或“.csv”: 您可以使用下面的正则表达式/通配符查找.

我必须根据文件名通过PDI获取文件,我想选择名称匹配模式符合条件的文件进行推送,推送必须在最后。文件可以是.txt或.csv 请帮忙
谢谢

您的查询分为两部分:

1。查找以“合格的推送”结尾的所有文件:

您不能使用正则表达式来查找这种模式(至少我不知道)。因此,作为替代方案,请执行以下操作:

使用“获取文件名”步骤搜索路径中的所有文件。使用修改后的Javascript查找以上述模式结尾的文件。检查下面的JS文件

2。文件可以是“.txt”或“.csv”:

您可以使用下面的正则表达式/通配符查找.txt或.csv

.*\.txt|.*\.csv
注意:过滤掉以“合格的推送”结尾的文件后,请使用此代码。上面的JS忽略了所有的文件模式。之后,使用第二步对所有.txt或.csv文件进行排序


希望有帮助:)

您好,您能告诉我我应该用于*sampleFile.csv的注册表项吗?…如果我使用。*sampleFile.csv或。*sampleFile,我会遇到问题。csv@Ghost您可以在您的案例中使用筛选步骤。如果我使用“*sampleFile.*.csv”…很抱歉给您添麻烦