Получение атрибутов файла (file.attrs)
Объявление
атрибуты, сообщение_об_ошибке = file.attrs(путь_к_каталогу [, запрошенное_поле])
Параметры
- путь_к_каталогу
Строка - запрошенное_поле
Необязательный параметр; поддерживаются три варианта:- не указывать: создать и вернуть таблицу со всеми полями
- передать таблицу: заполнить атрибутами переданную таблицу
- передать имя поля: непосредственно вернуть значение поля
- "dev": устройство, на котором находится inode файла
- "ino": номер inode файла
- "mode": тип файла: "file", "directory", "link", "socket", "named pipe", "char device", "block device" или "other"
- "nlink": число жёстких ссылок
- "uid": идентификатор владельца файла
- "gid": идентификатор группы-владельца файла
- "rdev": тип устройства inode специального файла
- "access": время последнего доступа к файлу
- "modification": время последнего изменения файла
- "change": время последнего изменения состояния файла
- "size": размер файла в байтах
- "permissions": права доступа к файлу
- "blksize": размер блока операций ввода-вывода файловой системы
- "blocks": число выделенных файлу блоков по 512 байт
Возвращаемое значение
- атрибуты
Таблица; при успехе возвращается таблица атрибутов, при ошибке —nil - сообщение_об_ошибке
Строка, сообщение об ошибке при неудаче
Описание
Возвращает атрибуты файла; для символической ссылки возвращаются атрибуты целевого файла, как у
lfs.attributes
Доступно в версиях после 20250705
Пример
local info, err = file.attrs("/var/mobile/Media/1ferver/lua/scripts/")
if info then
sys.alert("文件信息:"..json.encode(info))
else
sys.alert("获取文件属性失败:"..err)
end
Примечание: приведённый выше код использует функцию не из этой главы — sys.alert.