Files
Permission Configuration
Section titled “Permission Configuration”Add file system permissions to your quetzal.json:
{ "permisos": [ { "tipo": "sistema-archivos", "habilitado": true, "alcance": ["lectura", "escritura"], "directorios": ["./datos", "./logs"] } ]}Reading Files
Section titled “Reading Files”importar { Archivo } desde "quetzal/archivo"
intentar { texto contenido = Archivo.leer("./datos/config.txt") consola.mostrar(contenido)} capturar (excepcion e) { consola.mostrar_error("Could not read file: " + e.mensaje)}Writing Files
Section titled “Writing Files”importar { Archivo } desde "quetzal/archivo"
texto datos = "Hello, Quetzal!"
intentar { Archivo.escribir("./datos/output.txt", datos) consola.mostrar_exito("File saved successfully")} capturar (excepcion e) { consola.mostrar_error("Could not write file: " + e.mensaje)}Checking File Existence
Section titled “Checking File Existence”importar { Archivo } desde "quetzal/archivo"
si (Archivo.existe("./datos/config.txt")) { consola.mostrar("File exists")} sino { consola.mostrar("File not found")}Working with JSON Files
Section titled “Working with JSON Files”importar { Archivo } desde "quetzal/archivo"
// Read JSON filetexto json_texto = Archivo.leer("./datos/usuarios.json")jsn usuarios = json_texto.jsn()
// Modify and saveusuarios.establecer("actualizado", verdadero)Archivo.escribir("./datos/usuarios.json", usuarios.texto_formateado())Best Practices
Section titled “Best Practices”- Always wrap file operations in
intentar/capturar - Verify file existence before reading
- Use appropriate directories in permissions
- Limit permissions to only necessary directories