Skip to main content
Le gestionnaire de fichiers se trouve sur c.Apps.Files. Chaque méthode prend d’abord ctx et l’identifiant de l’application, puis un chemin dans l’application. Les chemins font au maximum 256 caractères. Chaque extrait ci-dessous s’exécute seul dans ce programme : collez-en un à la fois dans main et lancez goimports (voir Exécuter les exemples).

Lister un répertoire

Files.List(ctx, appID, path) liste un répertoire ("" pour la racine de l’application).
Un répertoire inexistant donne 404 FILE_NOT_FOUND. Un chemin que le gestionnaire de fichiers n’expose pas donne 403 BLOCKED_PATH.

Lire un fichier

Files.Read(ctx, appID, path) renvoie les octets du fichier sous forme de []byte. Les fichiers sont limités à 10 Mo : un fichier plus volumineux donne 413 FILE_TOO_LARGE.

Écrire un fichier

Files.Write(ctx, appID, path, content) crée ou écrase un fichier. content est un []byte :
  • Il est toujours envoyé en base64, de sorte que le contenu texte et binaire est conservé octet pour octet. Pour écrire une chaîne, passez []byte(s).
  • Un contenu vide (nil ou une slice vide) crée un fichier vide.
Un contenu de plus de 10 Mo échoue localement avec FILE_TOO_LARGE (statut 0) avant tout envoi. Un contenu de plus de 1 MiB n’a pas d’échéance par défaut, comme un envoi : bornez-le ou annulez-le avec ctx. Pour les fichiers plus volumineux, utilisez Apps.Commit.
L’écriture ne redémarre pas l’application. Appelez Apps.Restart pour appliquer la modification.

Déplacer ou renommer un fichier

Supprimer un fichier

Erreurs

Voir Erreurs pour les codes que chaque appel peut renvoyer.

Prochaines étapes

Variables d'environnement

Lisez et modifiez les variables d’une application.

Référence de l'API du gestionnaire de fichiers

Les endpoints REST derrière ces méthodes.

Gérer les fichiers depuis la CLI

Les mêmes actions depuis le terminal.