使用ListFile获取文件,但按其中带有日期的名称过滤

时间:2019-03-21 19:24:02

标签: regex apache-nifi

请帮助!

我有一些名称由日期组成的文件,格式为“ yymmdd”,例如:

TRB_ASE_D190125.txt

TRB_TIT_D190125.txt

我只需要获取名称与当前日期匹配的文件。例如,如果日期为“ 190125”,则随后的2个文件将符合该条件。

我正在使用ListFile处理器来获取文件,并使用“文件过滤器”中的“现在”功能放置此正则表达式,但是它不起作用:

^ TRB_ [A-Z] + _ D $ {now():format('yymmdd')}。TXT

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以这样做:

ListFile-> RouteOnAttribute-> FetchFile

RouteOnAttribute处理器将具有过滤器模式,在这种情况下,可以使用表达式语言,因此它将仅将所需的文件路由到FetchFile。