> For the complete documentation index, see [llms.txt](https://docs.floui.io/guia/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.floui.io/guia/conectores/categorias/manipulacao-de-arquivos/file-writer.md).

# File Writer

{% tabs %}
{% tab title="Parâmetros" %}

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfaB3AFgZOf2mbDgnUpT6NXJdvCbCG1VgS9uEzhRezofb6ONu7mTcJxDh2tK3Xajgrjd2fuIS1ozcNLTsUc4ue6QCDFOymsKLg9P0FOjcrZ-zyUBph4pkmos6fLWQVyHeoM0YrJMg?key=yLogrgEbXy0K_a4zmB9ApgKO" alt=""><figcaption><p>Parâmetros de configuração</p></figcaption></figure>

| Campo                  | Tipo           | Descrição                                                                                                                                                                                                                          |
| ---------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Descrição              | Campo de texto | Descrição visual do conector na construção do fluxo.                                                                                                                                                                               |
| Localização do arquivo | Campo de texto | Permite definir dentro do storage do workspace o caminho de armazenamento do arquivo.  A raiz do storage pode ser acessada pelo atributo /                                                                                         |
| Conteúdo do arquivo    | Campo de texto | Permite selecionar entre informar um caminho {{msg}} do conteúdo a ser escrito ou informar o conteúdo diretamente no campo como uma String.                                                                                        |
| Modo de escrita        | Seletor        | <p>Permite selecionar como o conteúdo será escrito no arquivo: </p><ul><li>Sobrescreve todo o conteúdo.</li><li>Adiciona novo conteúdo ao lado do conteúdo anterior.</li><li>Adiciona o novo conteúdo em uma nova linha.</li></ul> |
| Encoding               | Seletor        | Codifica conteúdo utilizando formatos UTF-8, ISO-8859-1 ou binário.                                                                                                                                                                |
| Output path            | Campo de texto | Refere-se ao caminho de saída do resultado gerado no contexto de execução do conector.                                                                                                                                             |
| {% endtab %}           |                |                                                                                                                                                                                                                                    |

{% tab title="Payload" %}

## Sucesso

A saída do conector retornará sempre um booleano `true` para indicar sucesso na criação do arquivo. Observe o campo `file_write`.&#x20;

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeSFfIZ6B3fgfwLC99dnNYwAxpgxWvvIZ41zBrhN36or8JsKCc-R6y_WV1j0IcnZ_VbQiVdjXIS8GxSQKKIbP7dL6vXYiPMeKazIjWO2TbG_xSxpJegZUma2REGEW_mz8LC3OOymA?key=yLogrgEbXy0K_a4zmB9ApgKO" alt=""><figcaption><p>Sucesso na criação de arquivo no storage</p></figcaption></figure>

## Erro

Caso o arquivo não possa ser criado, o retorno do payload será exibido como false. Você também poderá visualizar através dos logs internos uma mensagem indicando os tipos de erros possíveis.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXe0ua_tKwAyogApm1wHQe2B8EWGextPuQnqFXJFUexCP05iLFlAjLW9h9N4U8Hye4v2duIHXRkIqzto0yIXDl3Qmkx8n7o-nXOlX0xntNC3GwxR6vqtjujH-9lVc-bqYTID0-go0w?key=yLogrgEbXy0K_a4zmB9ApgKO" alt=""><figcaption><p>Erro na criação de arquivo no storage</p></figcaption></figure>
{% endtab %}

{% tab title="Orientações" %}

## Criando diretórios

O diretório raiz do storage sempre será identificado pelo / .Para criar um novo diretório, basta adicionar seguir uma barra ao final do nome da pasta, exemplo: /minhapasta/

**/:** indica o diretório raiz do storage\
**minhapasta/:** define o nome do novo diretório a ser criado ou existente

<figure><img src="/files/asAXG9qJ0LizXw6QxSsh" alt=""><figcaption><p>Atributo disponível nos parâmetros do componente.</p></figcaption></figure>

## Definindo o arquivo

Para definir o nome do arquivo que será salvo, adicione o nome logo após a barra. Observe que no exemplo abaixo adicionamos a extensão .txt, que indica o tipo do arquivo.

{% hint style="danger" %}
Até o momento, o Floui não valida extensões de arquivos. Criar documentos de extensões específicas como .pdf, .docx ou .rar, por exemplo, não garantem a compactação adequada dos seus dados.
{% endhint %}

<figure><img src="/files/CIaqvKuTqF3S3uY5HSxE" alt=""><figcaption><p>Definindo o nome do arquivo e adicionando uma extensão do tipo texto (.txt)</p></figcaption></figure>
{% endtab %}
{% endtabs %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.floui.io/guia/conectores/categorias/manipulacao-de-arquivos/file-writer.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
