Skip to main content
El gestor de archivos está en c.Apps.Files. Todos los métodos reciben primero ctx y el id de la aplicación, y después una ruta dentro de la aplicación. Las rutas tienen como máximo 256 caracteres. Cada fragmento de abajo se ejecuta por sí solo dentro de este programa: pega uno a la vez en main y ejecuta goimports (consulta Ejecutar los ejemplos).

Listar un directorio

Files.List(ctx, appID, path) lista un directorio ("" para la raíz de la aplicación).
Un directorio que no existe da 404 FILE_NOT_FOUND. Una ruta que el gestor de archivos no expone da 403 BLOCKED_PATH.

Leer un archivo

Files.Read(ctx, appID, path) devuelve los bytes del archivo como un []byte. Los archivos están limitados a 10 MB: uno más grande da 413 FILE_TOO_LARGE.

Escribir un archivo

Files.Write(ctx, appID, path, content) crea o sobrescribe un archivo. content es un []byte:
  • Siempre se envía en base64, así que el contenido de texto y el binario se conservan byte a byte. Para escribir un string, pasa []byte(s).
  • Un contenido vacío (nil o un slice vacío) crea un archivo vacío.
Un contenido de más de 10 MB falla localmente con FILE_TOO_LARGE (estado 0) antes de enviar nada. Un contenido de más de 1 MiB no tiene deadline por defecto, como una subida: limítalo o cancélalo con ctx. Para archivos más grandes, usa Apps.Commit.
Escribir no reinicia la aplicación. Llama a Apps.Restart para aplicar el cambio.

Mover o renombrar un archivo

Eliminar un archivo

Errores

Consulta Errores para ver los códigos que puede devolver cualquier llamada.

Próximos pasos

Variables de entorno

Lee y cambia las variables de una aplicación.

Referencia de la API del gestor de archivos

Los endpoints REST detrás de estos métodos.

Gestionar archivos desde la CLI

Las mismas acciones desde la terminal.