File


File 节点从文件中读取数据并输出到 msg,将 msg 中的数据写入文件,或者删除文件。

节点类型

Action。

输入和输出能力

该节点具有多个入口点和 1 个出口点。

节点属性

../../_images/file.png


名称

该节点的名称。


操作文件路径

选择读取、写入或删除文件。

  • :文件中的数据将输出到 msg,文件的名称将输出到 metadata。选择 自定义 手动输入文件路径(可以使用表达式)还是 默认 使用默认路径。默认路径使用来自 ${metadata.files} 的值,代表 metadata 中 files 参数的值。
  • :输入 msg 的内容将根据文件路径的文件写入文件中。读取的文件必须在 /var 文件夹中。如果该文件存在,现有内容将被覆盖。文件的名称将会输出到 metadata。
  • 删除:删除的文件必须在 /var 文件夹中。


描述

该节点的描述。

使用限制

  • 每个 File 节点只能读取、写入或删除 1 个文件。
  • 删除的文件必须在 /var 文件夹中。

输入与输出示例

输入

{
    "MetaData": {
        "files": "[\"/tmp/readfile.txt\"]"
    },
    "Body": {
        "assetId":"assetId",
        "timestamp":24214324324,
        "measurepoints":{
            "temperature":22.4,
            "humidity":78
        }
    }
}

输出

{
    "MetaData": {
        "files": "[\"/tmp/readfile.txt\"]"
    },
    "Body": "<note><to>Tony</to>\r\n<from>Jenny</from><heading>Reminder</heading><body>It's okay, when all else fails, reboot!</body></note>"
}

输入

{
    "assetId":"assetId",
    "timestamp":24214324324,
    "measurepoints":{
        "temperature":22.4,
        "humidity":78
    }
}

输出

{
    "MetaData": {
        "files": "[\"/var/data/readfile.txt\"]"
    },
    "Body": {
        "assetId":"assetId",
        "timestamp":24214324324,
        "measurepoints":{
            "temperature":22.4,
            "humidity":78
        }
    }
}

删除

输入

{
    "assetId":"assetId",
    "timestamp":24214324324,
    "measurepoints":{
        "temperature":22.4,
        "humidity":78
    }
}

输出

{
    "MetaData": {
        "files": "[]"
    },
    "Body": {
        "assetId":"assetId",
        "timestamp":24214324324,
        "measurepoints":{
            "temperature":22.4,
            "humidity":78
        }
    }
}