代码之家  ›  专栏  ›  技术社区  ›  M80

apache nifi仅从getfile提取文件名

  •  1
  • M80  · 技术社区  · 6 年前

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

    我尝试了ExtractText处理器,但无法确定如何将其配置为只读文件名。任何建议都非常感谢。

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  4
  •   mattyb    6 年前

    如果我正确理解您的用例,您应该能够使用listfile->replaceText->updateAttribute->putfile。

    listfile将为它在目录中找到的每个文件生成一个流文件,但是流文件将没有任何内容,它只将文件名放在一个属性中。然后可以使用replaceText将整个文本(即流文件内容)替换为 ${filename} . updateAttribute将用于更改 filename 属性设置为要调用目标文本文件的任何内容,以在putfile中使用。