Chuyển tới nội dung chính

Lấy thuộc tính liên kết tượng trưng (file.lattrs)

Khai báo

attrs, err = file.lattrs(path [, request])

Tham số

  • path
    Kiểu chuỗi.
  • request
    Kiểu bảng hoặc chuỗi, không bắt buộc.
    • Nếu truyền một bảng, hàm điền kết quả vào bảng này thay vì tạo bảng mới.
    • Nếu truyền một chuỗi, chỉ trả về trường được chỉ định.
    • Nếu không chỉ định, trả về bảng chứa tất cả trường.
    • "dev": thiết bị chứa inode
    • "ino": số inode
    • "mode": loại tệp, là một trong "file", "directory", "link", "socket", "named pipe", "char device", "block device" hoặc "other"
    • "nlink": số liên kết cứng
    • "uid": ID người dùng sở hữu
    • "gid": ID nhóm sở hữu
    • "rdev": loại thiết bị đối với tệp đặc biệt
    • "access": thời điểm truy cập gần nhất
    • "modification": thời điểm sửa đổi gần nhất
    • "change": thời điểm thay đổi trạng thái gần nhất
    • "size": kích thước tệp tính bằng byte
    • "permissions": quyền của tệp
    • "blksize": kích thước khối I/O tối ưu
    • "blocks": số khối 512 byte đã cấp phát
    • "target": đường dẫn đích của liên kết tượng trưng

Giá trị trả về

  • attrs
    Kiểu bảng hoặc nil. Trả về bảng thuộc tính khi thành công; trả về nil khi thất bại.
  • err
    Kiểu chuỗi. Thông báo lỗi khi thao tác thất bại.

Mô tả

Lấy thuộc tính tệp. Nếu đích là liên kết tượng trưng, trả về thông tin của chính liên kết đó, không phải tệp mà nó trỏ đến. Tương đương với lfs.symlinkattributes.
Khả dụng trên các phiên bản sau 20250705.

Ví dụ

local info, err = file.lattrs("/var/mobile/Media/1ferver/lua/scripts/")
if info then
sys.alert("Thông tin tệp: "..json.encode(info))
else
sys.alert("Lấy thuộc tính thất bại: "..err)
end

Lưu ý: Ví dụ trên sử dụng hàm ngoài chương này sys.alert.