使用正则表达式获取当前日期的文件名

Get Filename with current date using regex

我有这样一种情况,我必须每天在特定时间获取一个新文件,该文件使用 GETSFTP 处理器自动保存在远程服务器上的特定文件夹中。

例如,今天将在名为 20220223.csv 的远程服务器上创建一个文件(当前日期为 2 月 23 日)。 P.s 我只想获取当前日期的一个文件,我不想每天动态更新我在 GETSFTP 处理器中的文件名。

注意:不支持表达式语言。

如您所知,文件名为“yyyyMMdd.csv”,您不需要使用文件过滤器正则表达式。

而是使用 UpdateAttribute 将 filename 属性设置为 ${now():toDate():format('yyyyMMdd')}.csv

在 GetSFTP 中,将 Remote Path 属性 设置为 /home/data/user/${filename}

注意:您也可以将其组合到 GetSFTP 中,并将 Remote Path 设置为 /home/data/user/${now():toDate():format('yyyyMMdd')}.csv,我喜欢 UpdateAttribute

的可读性