Skip to main content
Il file manager si trova su client.apps.files. Ogni metodo accetta prima l’id dell’app, poi un percorso all’interno dell’app. I percorsi hanno al massimo 256 caratteri. Gli esempi usano il client di Creare il client. app_id è l’id di una delle tue app: client.account.me() le elenca.

Elencare una directory

files.list(app_id, path=None) elenca una directory (la radice dell’app quando path è omesso). A differenza degli altri modificatori facoltativi, path può essere passato per posizione.
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(app_id, path) restituisce il contenuto del file come bytes. I file sono limitati a 10 MB: uno più grande produce 413 FILE_TOO_LARGE.

Scrivere un file

files.write(app_id, path, content) crea o sovrascrive un file.
  • Una str viene inviata come testo semplice.
  • I bytes vengono inviati in base64, quindi qualsiasi contenuto binario arriva intatto.
  • Un contenuto vuoto ('' o b'') 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 viene inviato senza timeout una volta connessi, come un upload. 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.