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.