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

Lấy thuộc tính tệp (file.attrs)

Khai báo

attrs, err = file.attrs(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

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 của một tệp. Nếu đích là liên kết tượng trưng, trả về thuộc tính của tệp mà liên kết trỏ đến. Tương đương với lfs.attributes.
Khả dụng trên các phiên bản sau 20250705.

Ví dụ

local info, err = file.attrs("/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.