Tạo kho lưu trữ 7z bằng Python

Nén tệp là một khía cạnh quan trọng của việc quản lý và chia sẻ dữ liệu trong thế giới kỹ thuật số ngày nay. Định dạng 7z được biết đến với tỷ lệ nén cao và khả năng mã hóa mạnh mẽ. Nếu bạn đang muốn tạo các kho lưu trữ 7z theo chương trình bằng Python, hãy để tôi giới thiệu cho bạn một thư viện mạnh mẽ có thể đơn giản hóa tác vụ lưu trữ 7z. Vì vậy, trong bài đăng blog này, chúng ta sẽ khám phá cách tạo kho lưu trữ 7z bằng Python một cách dễ dàng.

Thư viện Python để tạo kho lưu trữ 7z

Aspose.ZIP for Python là một thư viện mạnh mẽ cho phép các nhà phát triển làm việc với nhiều định dạng lưu trữ khác nhau, bao gồm ZIP, 7z, TAR, GZIP, v.v. Nó cung cấp nhiều tính năng để tạo, thao tác và giải nén các tệp lưu trữ, khiến nó trở thành một công cụ có giá trị cho các tác vụ nén dữ liệu. Chúng tôi sẽ sử dụng nó để tạo kho lưu trữ 7z trong bài viết này.

Bạn có thể tải xuống thư viện hoặc cài đặt nó từ PyPI.

> pip install aspose-zip

Tạo kho lưu trữ 7z bằng Python

Bạn có thể nén một tệp hoặc nhiều tệp vào kho lưu trữ 7z, tùy theo trường hợp. Vì vậy, chúng ta hãy xem xét từng trường hợp một.

Tạo Lưu trữ 7z bằng một tệp

Sau đây là các bước để tạo kho lưu trữ 7z cho một tệp.

  • Tạo một phiên bản của lớp SevenZipArchive.
  • Sau đó, thêm tệp vào kho lưu trữ bằng phương thức SevenZipArchive.createentry().
  • Cuối cùng, tạo và lưu kho lưu trữ 7z bằng phương thức SevenZipArchive.save().

Mẫu mã sau đây cho thấy cách tạo kho lưu trữ 7z bằng một tệp duy nhất trong Python.

import aspose.zip as az

# Tạo và lưu kho lưu trữ với một tệp duy nhất
with az.sevenzip.SevenZipArchive() as archive:
    # Thêm tập tin vào kho lưu trữ
    archive.create_entry("file", "file.txt")

    # Tạo và lưu kho lưu trữ 7z
    archive.save('my_archive.7z')

Nén nhiều tệp trong kho lưu trữ 7z

Trong trường hợp bạn có nhiều tệp cần nén, bạn sẽ gọi phương thức SevenZipArchive.createentry() cho mỗi tệp. Mẫu mã sau đây cho biết cách nén nhiều tệp vào kho lưu trữ 7z bằng Python.

import aspose.zip as az

# Tạo và lưu kho lưu trữ với nhiều tệp
with az.sevenzip.SevenZipArchive() as archive:
    # Thêm tập tin đầu tiên
    archive.create_entry("file", "file.txt")

    # Thêm tập tin thứ hai
    archive.create_entry("file2", "file2.txt")

    # Hoặc thêm một thư mục hoàn chỉnh
    archive.create_entries("files")

    # Tạo và lưu kho lưu trữ 7z
    archive.save('my_archive.7z')

Tạo kho lưu trữ 7z được mã hóa AES bằng Python

Trong một số trường hợp nhất định, bạn cần mã hóa kho lưu trữ 7z và bảo vệ chúng bằng mật khẩu. Để mã hóa kho lưu trữ 7z, Aspose.ZIP hỗ trợ mã hóa AES. Sau đây là các bước để tạo và mã hóa kho lưu trữ 7z trong Python.

  • Đầu tiên, tạo một đối tượng của lớp SevenZipEntrySettings và khởi tạo nó bằng mật khẩu bằng lớp SevenZipAESEncryptionSettings.
  • Sau đó, tạo một thể hiện của lớp SevenZipArchive và khởi tạo nó bằng đối tượng SevenZipEntrySettings mà bạn vừa tạo.
  • Sau đó, thêm tập tin vào kho lưu trữ.
  • Cuối cùng, tạo và lưu kho lưu trữ 7z bằng phương thức SevenZipArchive.save().

Mẫu mã sau đây cho thấy cách tạo kho lưu trữ 7z được mã hóa bằng Python.

import aspose.zip as az

# Tạo cài đặt lưu trữ và đặt mật khẩu
archive_settings = az.saving.SevenZipEntrySettings(None, az.saving.SevenZipAESEncryptionSettings("pass", az.saving.EncryptionMethod.AES128))

# Tạo và lưu kho lưu trữ với nhiều tệp
with az.sevenzip.SevenZipArchive(archive_settings) as archive:        
    # Thêm tập tin hoặc thư mục vào 7z
    archive.create_entries("files")

    # Tạo và lưu kho lưu trữ 7z
    archive.save('protected_archive.7z')

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí và nén tệp vào kho lưu trữ 7z mà không có bất kỳ giới hạn đánh giá nào.

Thư viện Python 7z - Tài nguyên

Bạn có thể khám phá thêm về thư viện Python 7z của chúng tôi bằng các tài nguyên sau:

Tạo kho lưu trữ 7z trực tuyến

Hãy dùng thử [ứng dụng miễn phí để tạo tệp 7z trực tuyến] của chúng tôi], được cung cấp bởi Aspose.ZIP for Python.

Phần kết luận

Trong bài đăng trên blog này, chúng tôi đã cung cấp một cách đơn giản để tạo kho lưu trữ 7z bằng Python. Bằng cách làm theo các bước được nêu ở đây, bạn có thể khai thác tiềm năng của thư viện Python 7z để hợp lý hóa các tác vụ nén tệp của mình, tiết kiệm cả thời gian và dung lượng lưu trữ. Bạn có thể dễ dàng tích hợp Aspose.ZIP for Python trong ứng dụng của mình và nén tệp thành 7z một cách dễ dàng.

Xem thêm