Skip to main content
ファイルマネージャーは c.Apps.Files にあります。すべてのメソッドは ctx とアプリ ID を先に取り、その次にアプリ内のパスを取ります。パスは最大 256 文字です。 以下の各スニペットは、このプログラムの中で単独で動作します。1 つずつ main に貼り付けて goimports を実行してください (サンプルの実行を参照)。

ディレクトリの一覧

Files.List(ctx, appID, path) はディレクトリの内容を一覧します (アプリのルートには "")。
存在しないディレクトリは 404 FILE_NOT_FOUND になります。ファイルマネージャーが公開していないパスは 403 BLOCKED_PATH になります。

ファイルの読み取り

Files.Read(ctx, appID, path) はファイルのバイト列を []byte として返します。ファイルは 10 MB までに制限されており、それより大きいファイルは 413 FILE_TOO_LARGE になります。

ファイルの書き込み

Files.Write(ctx, appID, path, content) はファイルを作成または上書きします。content は []byte です:
  • 常に base64 で送信されるため、テキストもバイナリもバイト単位でそのまま往復します。文字列を書き込むには []byte(s) を渡します。
  • 空の内容 (nil または空のスライス) では空のファイルが作成されます。
10 MB を超える内容は、何も送信する前にローカルで FILE_TOO_LARGE (ステータス 0) として失敗します。1 MiB を超える内容には、アップロードと同様にデフォルトの期限がありません。ctx で期限を設けるかキャンセルしてください。より大きなファイルには Apps.Commit を使ってください。
書き込んでもアプリは再起動されません。変更を反映するには Apps.Restart を呼び出してください。

ファイルの移動または名前変更

ファイルの削除

エラー

すべての呼び出しで返されうるコードについては、エラーを参照してください。

次のステップ

環境変数

アプリの環境変数を読み取り、変更します。

ファイルマネージャー API リファレンス

これらのメソッドが呼び出す REST endpoint。

CLI でファイルを管理

同じ操作をターミナルから行います。