Skip to main content
O gerenciador de arquivos fica em client.apps.files. Todo método recebe o id da aplicação primeiro e, em seguida, um caminho dentro da aplicação. Os caminhos têm no máximo 256 caracteres. Os exemplos usam o client de Criando o cliente. app_id é o id de uma das suas aplicações: client.account.me() lista todas.

Listando um diretório

files.list(app_id, path=None) lista um diretório (a raiz da aplicação quando path é omitido). Ao contrário dos outros modificadores opcionais, path pode ser passado por posição.
Um diretório que não existe resulta em 404 FILE_NOT_FOUND. Um caminho que o gerenciador de arquivos não expõe resulta em 403 BLOCKED_PATH.

Lendo um arquivo

files.read(app_id, path) retorna o conteúdo do arquivo como bytes. Os arquivos são limitados a 10 MB: um maior resulta em 413 FILE_TOO_LARGE.

Escrevendo um arquivo

files.write(app_id, path, content) cria ou sobrescreve um arquivo.
  • Uma str é enviada como texto simples.
  • bytes são enviados como base64, então qualquer conteúdo binário chega intacto.
  • Conteúdo vazio ('' ou b'') cria um arquivo vazio.
Conteúdo acima de 10 MB falha localmente com FILE_TOO_LARGE (status 0) antes que qualquer coisa seja enviada. Conteúdo acima de 1 MiB é enviado sem timeout depois de conectado, como um upload. Para arquivos maiores, use apps.commit().
Escrever não reinicia a aplicação. Chame apps.restart() para aplicar a alteração.

Movendo ou renomeando um arquivo

Excluindo um arquivo

Erros

Veja Erros para os códigos que qualquer chamada pode retornar.

Próximos passos

Variáveis de ambiente

Leia e altere as variáveis de uma aplicação.

Referência da API do gerenciador de arquivos

Os endpoints REST por trás destes métodos.

Arquivos pela CLI

As mesmas ações pelo terminal.