Gestión de archivos

Lista, lee, escribe, descarga y elimina archivos en un servidor.

Listar un directorio

bash
GET /v1/servers/:id/files?directory=/
ts
const res = await cloud.files.list(id, "/plugins");

La respuesta refleja el listado de archivos del panel — un array de entradas con name, is_file, size y modified_at.

Leer un archivo

ts
const { content } = await cloud.files.read(id, "/server.properties");

Escribir un archivo

ts
await cloud.files.write(id, "/server.properties", "max-players=40\npvp=true\n");

Escribir crea el archivo si no existe. El cuerpo de la petición tiene un límite de 5 MB.

Descargar

Obtén una URL firmada de corta duración servida directamente por el nodo:

ts
const { url } = await cloud.files.downloadUrl(id, "/world.zip");

Eliminar

ts
await cloud.files.delete(id, ["old-world", "crash.log"], "/");

Pasa un directorio raíz y un array de nombres dentro de él para eliminar.

Working with files | Enzonic Cloud API