# Funções de arquivo

As funções de arquivo realizam consultas a metadados e fazem validações em arquivos e estão disponíveis para componentes que suportam expressões com *Double Braces*. Para saber como passar informações para os componentes utilizando esse recurso, leia a documentação [Funções *Double Braces*](https://docs.digibee.com/documentation/connectors-and-triggers/pt-br/double-braces/double-braces-functions).

## FILEEXISTS <a href="#fileexists" id="fileexists"></a>

Verifica se um arquivo existe no diretório virtual de execução do *pipeline*.

### **Sintaxe**

```
FILEEXISTS(arquivo)
```

* **arquivo:** nome do arquivo no diretório virtual do *pipeline*

A função retorna `true` quando o arquivo é encontrado e `false` quando não é encontrado.

## FILESIZE <a href="#filesize" id="filesize"></a>

Retorna o tamanho de um arquivo no diretório virtual de execução do *pipeline*.

### **Sintaxe**

```
FILESIZE(arquivo)
```

* **arquivo:** nome do arquivo no diretório virtual do *pipeline*

Vamos supor que você precise obter o tamanho do arquivo criado em um passo anterior através do uso do componente ***File Writer***. Caso a sua configuração de nome de arquivo no ***File Writer*** tenha sido `arquivo.txt`, então utilize o seguinte trecho no componente ***JSON Generator***:

```
{
"fileSize": {{ FILESIZE("arquivo.txt") }}
}
```

O resultado seria:

```
{
"fileSize": 1000
}
```

* **fileSize:** valor representando o tamanho do arquivo (em bytes).
