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

Giải nén tệp ZIP (file.unzip)

Khai báo

ok, err = file.unzip(zipPath, destDir [, password])

Tham số

  • zipPath
    Kiểu chuỗi. Đường dẫn tuyệt đối của tệp ZIP cần giải nén.
  • destDir
    Kiểu chuỗi. Thư mục đích dùng để giải nén.
  • password
    Kiểu chuỗi, không bắt buộc. Cung cấp khi tệp ZIP được bảo vệ bằng mật khẩu.

Giá trị trả về

  • ok
    Kiểu boolean. Trả về true khi thành công, false 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ả

Giải nén tệp ZIP vào thư mục đích.
Các tệp được giải nén có quyền 0755, UID chủ sở hữu là 501 và GID nhóm là 501. Khả dụng trên các phiên bản sau 20250914.

Ví dụ

local ok, err = file.unzip(XXT_SCRIPTS_PATH.."/archive.zip", XXT_SCRIPTS_PATH.."/unzipped", "123456")
if not ok then
sys.alert("Giải nén thất bại: "..err)
else
sys.alert("Giải nén thành công: "..XXT_SCRIPTS_PATH.."/unzipped")
end
-- Không dùng mật khẩu
local ok, err = file.unzip(XXT_SCRIPTS_PATH.."/project.zip", XXT_SCRIPTS_PATH.."/project")
if not ok then
sys.alert("Giải nén 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.