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