Skip to main content
Il file manager si trova su c.Apps.Files. Ogni metodo accetta prima ctx e l’id dell’app, poi un percorso all’interno dell’app. I percorsi sono lunghi al massimo 256 caratteri. Ogni snippet qui sotto funziona da solo all’interno di questo programma: incollane uno alla volta in main ed esegui goimports (vedi Eseguire gli esempi).

Elencare una directory

Files.List(ctx, appID, path) elenca una directory ("" per la radice dell’app).
Una directory che non esiste produce 404 FILE_NOT_FOUND. Un percorso che il file manager non espone produce 403 BLOCKED_PATH.

Leggere un file

Files.Read(ctx, appID, path) restituisce i byte del file come []byte. I file sono limitati a 10 MB: uno più grande produce 413 FILE_TOO_LARGE.

Scrivere un file

Files.Write(ctx, appID, path, content) crea o sovrascrive un file. content è un []byte:
  • Viene sempre inviato in base64, quindi il contenuto testuale e binario resta identico byte per byte. Per scrivere una stringa, passa []byte(s).
  • Un contenuto vuoto (nil o uno slice vuoto) crea un file vuoto.
Un contenuto oltre i 10 MB fallisce localmente con FILE_TOO_LARGE (status 0) prima che venga inviato qualsiasi cosa. Un contenuto oltre 1 MiB non ha una scadenza predefinita, come un upload: limitalo o annullalo con ctx. Per file più grandi, usa Apps.Commit.
La scrittura non riavvia l’app. Chiama Apps.Restart per applicare la modifica.

Spostare o rinominare un file

Eliminare un file

Errori

Vedi Errori per i codici che qualsiasi chiamata può restituire.

Prossimi passi

Variabili d'ambiente

Leggi e modifica le variabili di un’app.

Riferimento API del file manager

Gli endpoint REST dietro questi metodi.

Gestire i file dalla CLI

Le stesse azioni dal terminale.