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 ynilsi 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.