Tổng quan

Trong một số trường hợp, không cần phải nén dữ liệu trong kho lưu trữ, chẳng hạn như nếu đó là hình ảnh hoặc video ở định dạng nén hoặc dữ liệu khác đã được nén theo cách này hay cách khác. Trong trường hợp này, việc lưu kho lưu trữ mà không nén ở chế độ "lưu trữ" là điều hợp lý. Thư viện của chúng tôi cung cấp một số tùy chọn để giải quyết vấn đề tương tự, sử dụng các định dạng khác nhau

Mã ZIP

Để tạo một kho lưu trữ Zip, bạn phải sử dụng lớp đặc biệt StoreCompressionSettings khi tạo một phiên bản Archive

    with io.FileIO("archive.zip", 'x') as zipFile: 
        store_settings = zp.saving.ArchiveEntrySettings(zp.saving.StoreCompressionSettings()) 
        with zp.Archive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(zipFile)

Mã này trình bày cách tạo một kho lưu trữ ZIP mới có tên là "archive.zip" mà không cần nén. Nó đạt được điều này bằng cách tạo một đối tượng lưu trữ ZIP để ghi và sau đó thêm hai tệp văn bản cụ thể, "alice29.txt" và "asyoulik.txt", vào kho lưu trữ.

7ZIP

Đối với định dạng 7Z, cách tiếp cận tương tự như cách trước, ngoại trừ việc một lớp khác được sử dụng cho cài đặt nén - SevenZipStoreCompressionSetting

    with io.FileIO("archive.7z", 'x') as szFile: 
        store_settings = zp.saving.SevenZipEntrySettings(zp.saving.SevenZipStoreCompressionSettings())
        with zp.sevenzip.SevenZipArchive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(szFile)

Mã này hoạt động tương tự như mã trước, với điểm khác biệt duy nhất là kết quả là một kho lưu trữ định dạng 7Z sẽ được tạo.

XAR

Nếu bạn thích các định dạng thân thiện với Mac-OS, theo cách tương tự, bạn có thể tạo kho lưu trữ Xar bằng lớp cài đặt XarStoreCompressionSettings

    with io.FileIO("joint.xar", 'x') as xarFile: 
        store_settings = zp.saving.XarStoreCompressionSettings()
        with zp.xar.XarArchive(store_settings) as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(xarFile)

TAR

Định dạng TAR ban đầu được tạo ra như một phương tiện đơn giản để hợp nhất nhiều tệp thành một cho nền tảng dựa trên Unix. Vì vậy, nếu bạn muốn sử dụng định dạng TAR, bạn chỉ cần tạo một phiên bản TarArchive mà không cần bất kỳ cấu hình bổ sung nào

    with io.FileIO("joint.tar", 'x') as tarFile: 
        with zp.tar.TarArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(tarFile)

CPIO

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

    with io.FileIO("joint.tar", 'x') as cpioFile: 
        with zp.cpio.CpioArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(cpioFile)

Các ví dụ về mã được cung cấp minh họa cách sử dụng thư viện aspose.zip, bạn có thể lưu trữ dễ dàng và hiệu quả bất kỳ số lượng tệp nào trong kho lưu trữ không nén. Cách tiếp cận này đảm bảo tốc độ hoạt động và tăng sự thuận tiện khi làm việc với các tệp. Nhờ đó, bạn sẽ có thể nhanh chóng tạo các kho lưu trữ ở các định dạng ZIP, 7Z, TAR, XAR và CPIO, rất hữu ích cho việc sắp xếp và truyền tệp trong nhiều tình huống khác nhau.

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: