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