跳到主要内容

写入文件 (Write File)

在 Langflow 1.7.0 版本中,此组件从 Save File 重命名为 Write File

写入文件 (Write File) 组件创建一个包含由另一个组件产生的数据的文件。 支持多种文件格式,您可以将文件存储在 Langflow 存储、AWS S3、Google Drive 或本地文件系统中。

要配置 写入文件 (Write File) 组件并在流中使用它,请执行以下操作:

  1. 将来自另一个组件的 DataFrameDataMessage 输出连接到 写入文件 (Write File) 组件的 输入 (Input) 端口。

    如果您想创建多个文件、以不同的文件格式保存数据或将文件保存到多个位置,可以将相同的输出连接到多个 写入文件 (Write File) 组件。

  2. 文件名 (File Name) 中,输入文件名和可选路径。

    文件名 (File Name) 参数控制文件的保存位置。 它可以包含文件名或整个文件路径:

    • 默认位置:如果您只提供文件名,则文件存储在 Langflow 数据目录中。例如,在 macOS 上为 ~/Library/Caches/langflow/data

    • 子目录:要将文件存储在子目录中,请将路径添加到 文件名 (File Name) 参数。 如果给定的子目录尚不存在,Langflow 会自动创建它。 例如,files/my_file/data/files 中创建 my_file,如果 files 子目录不存在,它会创建该子目录。

    • 绝对路径或相对路径:要将文件存储在环境或本地文件存储的其他位置,请提供所需位置的绝对或相对路径。 例如,~/Desktop/my_filemy_file 保存到桌面。

    文件名中不要包含扩展名。 如果您包含了扩展名,它将被视为文件名的一部分;它对 文件格式 (File Format) 参数没有影响。

  3. 组件的标题菜单 中,单击 控制 (Controls),选择所需的文件格式,然后单击 关闭 (Close)

    可用的 文件格式 (File Format) 选项取决于输入数据类型:

    • DataFrame 可以保存为 CSV (默认)、Excel (需要 openpyxl 自定义依赖项)、JSON (备选默认) 或 Markdown。

    • Data 可以保存为 CSV、Excel (需要 openpyxl 自定义依赖项)、JSON (默认) 或 Markdown。

    • Message 可以保存为 TXT、JSON (默认) 或 Markdown。

    允许覆盖

    如果您在多个流中拥有多个具有相同文件名、路径和扩展名的 写入文件 (Write File) 组件,则该文件仅包含最近一次运行的数据。 如果存在匹配的文件,Langflow 不会阻止覆盖。 为避免意外覆盖,请使用唯一的文件名和路径。

  4. 要测试 写入文件 (Write File) 组件,单击 运行组件 (Run component),然后单击 检查输出 (Inspect output) 以获取保存文件的文件路径。

    该组件的字面输出是一个 Message,包含原始数据类型、文件名和扩展名,以及基于 文件名 (File Name) 参数的文件绝对路径。 例如:


    _10
    DataFrame saved successfully as 'my_file.csv' at /Users/user.name/Library/Caches/langflow/data/my_file.csv

    如果 文件名 (File Name) 包含子目录或其他非默认路径,这将在 Message 输出中反映出来。 例如,文件名为 ~/Desktop/my_file 的 CSV 文件可能会产生以下输出:


    _10
    DataFrame saved successfully as '/Users/user.name/Desktop/my_file.csv' at /Users/user.name/Desktop/my_file.csv

  5. 可选:如果您想在流中使用保存的文件,必须使用 API 调用或另一个组件从给定的文件路径检索该文件。

Search