Skip to main content

Listando arquivos de um diretório

api.GetApplicationFiles(appID, path) retorna as entradas de um diretório como um []squarecloud.FileInfo. Um caminho vazio lista a raiz da aplicação.

Lendo um arquivo

api.ReadApplicationFile(appID, path) retorna um squarecloud.FileContent com os bytes do arquivo.
A API retorna o conteúdo como um objeto Buffer no estilo Node.js ({"type": "Buffer", "data": [...]}). O SDK decodifica para você — content.Data é um []byte comum (o tipo ByteArray), pronto para uso.

Criando ou sobrescrevendo um arquivo

api.PutApplicationFile(appID, path, content) escreve content em path, criando o arquivo se ele não existir ou sobrescrevendo se existir. Retorna um squarecloud.FileWritten.
O conteúdo é enviado à API como uma string UTF-8 — uploads de arquivos binários ainda não são suportados. Para enviar arquivos binários, use um commit.

Movendo ou renomeando um arquivo

api.MoveApplicationFile(appID, path, to) move ou renomeia um arquivo.

Excluindo um arquivo ou diretório

Excluir um diretório remove tudo que estiver dentro dele. Não há como recuperar arquivos excluídos, a não ser que você tenha um snapshot.