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 (
nilo uno slice vuoto) crea un file vuoto.
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.

