Перейти к основному содержимому

Получение атрибутов символической ссылки (file.lattrs)

Объявление

атрибуты, сообщение_об_ошибке = file.lattrs(путь_к_каталогу [, запрошенное_поле])

Параметры

  • путь_к_каталогу
    Строка
  • запрошенное_поле
    Необязательный параметр; поддерживаются три варианта:
    • не указывать: создать и вернуть таблицу со всеми полями
    • передать таблицу: заполнить атрибутами переданную таблицу
    • передать имя поля: непосредственно вернуть значение поля
    • "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 байт
    • "target": путь к файлу, на который указывает символическая ссылка

Возвращаемое значение

  • атрибуты
    Таблица; при успехе возвращается таблица атрибутов, при ошибке — nil
  • сообщение_об_ошибке
    Строка, сообщение об ошибке при неудаче

Описание

Возвращает атрибуты файла; для символической ссылки возвращает сведения о самой ссылке, а не о цели, как lfs.symlinkattributes
Доступно в версиях после 20250705

Пример

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

Примечание: приведённый выше код использует функцию не из этой главы — sys.alert.