สร้างไฟล์เก็บถาวร 7z ใน Python

การบีบอัดไฟล์เป็นส่วนสำคัญของการจัดการข้อมูลและแบ่งปันในโลกดิจิทัลในปัจจุบัน รูปแบบ 7z ขึ้นชื่อในเรื่องอัตราการบีบอัดที่สูงและความสามารถในการเข้ารหัสที่แข็งแกร่ง หากคุณต้องการสร้างไฟล์เก็บถาวร 7z โดยทางโปรแกรมใน Python ฉันขอแนะนำให้คุณรู้จักกับไลบรารีอันทรงพลังที่สามารถทำให้งานเก็บถาวร 7z ง่ายขึ้น ดังนั้นในบล็อกโพสต์นี้ เราจะมาดูวิธีสร้างไฟล์เก็บถาวร 7z ใน Python ได้อย่างง่ายดาย

Python Library เพื่อสร้างไฟล์เก็บถาวร 7z

Aspose.ZIP for Python เป็นไลบรารีอันทรงพลังที่ช่วยให้นักพัฒนาทำงานกับรูปแบบไฟล์เก็บถาวรที่หลากหลาย รวมถึง ZIP, 7z, TAR, GZIP และอื่นๆ มันมีคุณสมบัติที่หลากหลายสำหรับการสร้าง จัดการ และแยกไฟล์เก็บถาวร ทำให้เป็นเครื่องมือที่มีค่าสำหรับงานบีบอัดข้อมูล เราจะใช้มันเพื่อสร้างไฟล์เก็บถาวร 7z ในบทความนี้

คุณสามารถ ดาวน์โหลด ไลบรารีหรือติดตั้งจาก PyPI

> pip install aspose-zip

สร้างไฟล์เก็บถาวร 7z ใน Python

คุณสามารถบีบอัดไฟล์เดียวหรือหลายไฟล์ลงในไฟล์เก็บถาวร 7z ได้ ขึ้นอยู่กับสถานการณ์ ลองมาดูทั้งสองกรณีทีละกรณี

สร้างไฟล์เก็บถาวร 7z ด้วยไฟล์เดียว

ต่อไปนี้เป็นขั้นตอนในการสร้างไฟล์เก็บถาวร 7z สำหรับไฟล์เดียว

  • สร้างอินสแตนซ์ของคลาส SevenZipArchive
  • จากนั้นเพิ่มไฟล์ลงในไฟล์เก็บถาวรโดยใช้เมธอด SevenZipArchive.createentry()
  • สุดท้าย สร้างและบันทึกไฟล์เก็บถาวร 7z โดยใช้เมธอด SevenZipArchive.save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างไฟล์เก็บถาวร 7z ด้วยไฟล์เดียวใน Python

import aspose.zip as az

# สร้างและบันทึกไฟล์เก็บถาวรด้วยไฟล์เดียว
with az.sevenzip.SevenZipArchive() as archive:
    # เพิ่มไฟล์ลงในไฟล์เก็บถาวร
    archive.create_entry("file", "file.txt")

    # สร้างและบันทึกไฟล์เก็บถาวร 7z
    archive.save('my_archive.7z')

บีบอัดหลายไฟล์ในไฟล์เก็บถาวร 7z

ในกรณีที่คุณต้องการบีบอัดไฟล์หลายไฟล์ คุณจะต้องเรียกใช้เมธอด SevenZipArchive.createentry() สำหรับแต่ละไฟล์ ตัวอย่างโค้ดต่อไปนี้แสดงวิธีบีบอัดไฟล์หลายไฟล์ไปยังไฟล์เก็บถาวร 7z ใน Python

import aspose.zip as az

# สร้างและบันทึกไฟล์เก็บถาวรด้วยหลายไฟล์
with az.sevenzip.SevenZipArchive() as archive:
    # เพิ่มไฟล์แรก
    archive.create_entry("file", "file.txt")

    # เพิ่มไฟล์ที่สอง
    archive.create_entry("file2", "file2.txt")

    # หรือเพิ่มโฟลเดอร์ที่สมบูรณ์
    archive.create_entries("files")

    # สร้างและบันทึกไฟล์เก็บถาวร 7z
    archive.save('my_archive.7z')

สร้างไฟล์เก็บถาวร 7z ที่เข้ารหัส AES ใน Python

ในบางกรณี คุณจะต้องเข้ารหัสไฟล์เก็บถาวร 7z และป้องกันไฟล์เหล่านั้นด้วยรหัสผ่าน ในการเข้ารหัสไฟล์เก็บถาวร 7z Aspose.ZIP รองรับการเข้ารหัส AES ต่อไปนี้เป็นขั้นตอนในการสร้างและเข้ารหัสไฟล์เก็บถาวร 7z ใน Python

  • ขั้นแรก สร้างอ็อบเจ็กต์ของคลาส SevenZipEntrySettings และเริ่มต้นด้วยรหัสผ่านโดยใช้คลาส SevenZipAEESEncryptionSettings
  • จากนั้น สร้างอินสแตนซ์ของคลาส SevenZipArchive และเริ่มต้นด้วยออบเจ็กต์ SevenZipEntrySettings ที่คุณเพิ่งสร้างขึ้น
  • จากนั้นเพิ่มไฟล์ลงในไฟล์เก็บถาวร
  • สุดท้าย สร้างและบันทึกไฟล์เก็บถาวร 7z โดยใช้เมธอด SevenZipArchive.save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างไฟล์เก็บถาวร 7z ที่เข้ารหัสใน Python

import aspose.zip as az

# สร้างการตั้งค่าการเก็บถาวรและตั้งรหัสผ่าน
archive_settings = az.saving.SevenZipEntrySettings(None, az.saving.SevenZipAESEncryptionSettings("pass", az.saving.EncryptionMethod.AES128))

# สร้างและบันทึกไฟล์เก็บถาวรด้วยหลายไฟล์
with az.sevenzip.SevenZipArchive(archive_settings) as archive:        
    # เพิ่มไฟล์หรือโฟลเดอร์ลงใน 7z
    archive.create_entries("files")

    # สร้างและบันทึกไฟล์เก็บถาวร 7z
    archive.save('protected_archive.7z')

รับใบอนุญาตฟรี

คุณสามารถรับ [ใบอนุญาตชั่วคราวฟรี] และบีบอัดไฟล์ไปยังไฟล์เก็บถาวร 7z โดยไม่มีข้อจำกัดในการประเมิน

ไลบรารี Python 7z - แหล่งข้อมูล

คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับไลบรารี Python 7z ของเราได้โดยใช้แหล่งข้อมูลต่อไปนี้:

สร้างคลังเก็บ 7z ออนไลน์

ลองใช้ แอปฟรีเพื่อสร้างไฟล์ 7z ออนไลน์ ซึ่งขับเคลื่อนโดย Aspose.ZIP for Python

บทสรุป

ในบล็อกโพสต์นี้ เราได้มอบวิธีที่ตรงไปตรงมาในการสร้างไฟล์เก็บถาวร 7z ใน Python ด้วยการทำตามขั้นตอนที่อธิบายไว้ที่นี่ คุณจะสามารถควบคุมศักยภาพของไลบรารี Python 7z เพื่อปรับปรุงงานการบีบอัดไฟล์ของคุณ ซึ่งช่วยประหยัดทั้งเวลาและพื้นที่จัดเก็บข้อมูล คุณสามารถผสานรวม Aspose.ZIP for Python ในแอปพลิเคชันของคุณและบีบอัดไฟล์เป็น 7z ได้อย่างง่ายดาย

ดูสิ่งนี้ด้วย