下面是一个简单的 NiFi 流程,它监视文件夹中的文件并将其复制到不同的文件夹。它工作正常,但我正在寻找一个处理器,它只提取文件名并将文件名写入文本文件
我尝试了 ExtractText 处理器,但无法弄清楚如何将其配置为只读文件名。任何建议都受到高度赞赏。
如果我正确理解您的用例,您应该能够使用 ListFile -> ReplaceText -> UpdateAttribute -> PutFile。
ListFile 将为它在目录中找到的每个文件生成一个流文件,但流文件不会有任何内容,它只会将文件名放在一个属性中。然后您可以使用 ReplaceText 将整个文本(即流文件内容)替换为${filename}. UpdateAttribute 将用于将filename属性更改为您希望目标文本文件被调用的任何内容,以便在 PutFile 中使用。