Saltar al contenido principal

Obtener los atributos de un archivo (file.attrs)

Declaración

atributos, mensaje_de_error = file.attrs(ruta_del_directorio [, campo_solicitado])

Parámetros

  • ruta_del_directorio
    Texto.
  • campo_solicitado
    Parámetro opcional con tres formas de uso:
    • omitido: crea y devuelve una tabla con todos los atributos
    • una tabla: rellena la tabla recibida sin crear otra
    • un nombre de campo: devuelve directamente el valor del campo
    • "dev": dispositivo que contiene el inode del archivo
    • "ino": número de inode
    • "mode": tipo de archivo: "file", "directory", "link", "socket", "named pipe", "char device", "block device" u "other"
    • "nlink": número de enlaces duros
    • "uid": ID del propietario
    • "gid": ID del grupo propietario
    • "rdev": tipo de dispositivo del inode especial
    • "access": fecha del último acceso
    • "modification": fecha de la última modificación
    • "change": fecha del último cambio de estado
    • "size": tamaño en bytes
    • "permissions": permisos del archivo
    • "blksize": tamaño de bloque de E/S del sistema de archivos
    • "blocks": número de bloques de 512 bytes asignados

Valores devueltos

  • atributos
    Tabla; devuelve la tabla si tiene éxito y nil si falla.
  • mensaje_de_error
    Texto; mensaje de error cuando la operación falla.

Descripción

Obtiene los atributos del archivo; si el objetivo es un enlace simbólico, devuelve la información del destino (no la del enlace), de forma equivalente a lfs.attributes.
Esta función solo está disponible a partir de la versión 20250705.

Ejemplo

local info, err = file.attrs("/var/mobile/Media/1ferver/lua/scripts/")
if info then
sys.alert("文件信息:"..json.encode(info))
else
sys.alert("获取文件属性失败:"..err)
end

Nota: el código anterior usa sys.alert, una función de otro capítulo.