Tổng quan

Các kho lưu trữ bao gồm các mục có phương thức createEntries để nén toàn bộ thư mục. Các phương thức này bảo toàn cấu trúc thư mục và bao gồm đệ quy tất cả các thư mục con. Ngoài ra, bạn có thể thêm các mục nhập tệp riêng lẻ vào bất kỳ thư mục con nào trong kho lưu trữ.

Cách nén thư mục ZIP

Để nén một thư mục vào kho lưu trữ ZIP, bạn có thể sử dụng đoạn mã Python sau. Bằng cách sử dụng lớp zp.Archive, bạn có thể tạo các mục nhập cho toàn bộ thư mục trong khi vẫn giữ nguyên cấu trúc của nó. Chỉ cần gọi phương thức create_entries bằng đường dẫn thư mục, sau đó lưu kho lưu trữ bằng phương thức save, như hiển thị bên dưới:

    with zp.Archive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.zip")

Sampe 2:

    with zp.Archive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.zip")

Các mã này được sử dụng để tạo kho lưu trữ từ các tệp và thư mục. Mã đầu tiên tạo một kho lưu trữ để thêm đệ quy tất cả các tệp và thư mục con từ thư mục "D:\Data", giữ nguyên cấu trúc của chúng, sau đó lưu kho lưu trữ dưới dạng "archive.zip". Mã thứ hai tạo một kho lưu trữ mà các tệp riêng lẻ được thêm vào: tệp "data\pictures\photo.bmp" được thêm vào kho lưu trữ với tên "image.bmp" và tệp "data\text\song.txt" được thêm vào với tên "lyrics.txt". Trong cả hai trường hợp, kho lưu trữ được lưu dưới dạng "archive.zip". Các phương pháp này cho phép bạn thêm cả thư mục và tệp riêng lẻ vào kho lưu trữ ZIP với khả năng thay đổi tên của chúng bên trong kho lưu trữ, mang lại sự linh hoạt trong việc tổ chức dữ liệu.

Nén thư mục trong 7ZIP

Đối với định dạng 7Z, cách tiếp cận tương tự như cách trước nhưng nó sử dụng lớp SevenZipArchive để xử lý nén 7z

    with zp.sevenzip.SevenZipArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.7z")

Nén tệp trong TAR

Bạn có thể sử dụng TarArchive thay vì lớp lưu trữ zip. Cách sử dụng hoàn toàn giống với các ví dụ trước:

    with zp.tar.TarArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.tar")

Sampe 2:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.tar")

XAR

XarArchive hoạt động tương tự như các ví dụ được mô tả trước đó, cho phép tạo các kho lưu trữ XAR với các tùy chọn để thêm tệp hoặc thư mục trong khi vẫn giữ nguyên cấu trúc của chúng.

    with open("archive.xar", "xb") as xar_file:
        with zp.xar.XarArchive() as archive:
            archive.create_entries("C:\\Folder", false)
            archive.save(xar_file)

Aspose.ZIP được hỗ trợ khác cho các tính năng API Python.Net

Với thư viện Aspose.ZIP trong Python.Net, bạn có thể xử lý liền mạch các tác vụ khác nhau liên quan đến tài liệu tệp ZIP. Cho dù bạn cần chuyển đổi định dạng, hợp nhất tệp, chỉnh sửa nội dung hay trích xuất dữ liệu, Aspose.ZIP đều cung cấp chức năng toàn diện để hợp lý hóa quy trình làm việc của bạn và nâng cao năng suất.

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: