Apache NiFi 仅从 GetFile 中提取文件名

Man*_*esh 3 apache-nifi

下面是一个简单的 NiFi 流程,它监视文件夹中的文件并将其复制到不同的文件夹。它工作正常,但我正在寻找一个处理器,它只提取文件名并将文件名写入文本文件

我尝试了 ExtractText 处理器,但无法弄清楚如何将其配置为只读文件名。任何建议都受到高度赞赏。

在此处输入图片说明

mat*_*tyb 5

如果我正确理解您的用例,您应该能够使用 ListFile -> ReplaceText -> UpdateAttribute -> PutFile。

ListFile 将为它在目录中找到的每个文件生成一个流文件,但流文件不会有任何内容,它只会将文件名放在一个属性中。然后您可以使用 ReplaceText 将整个文本(即流文件内容)替换为${filename}. UpdateAttribute 将用于将filename属性更改为您希望目标文本文件被调用的任何内容,以便在 PutFile 中使用。

  • ListFile 根据上述目录中文件中发生的任何更新持续运行。如果该目录中的文件中没有写入任何更改,那么它将不会拾取这些现有文件。 (2认同)