ایجاد آرشیو 7z در پایتون

فشرده سازی فایل یکی از جنبه های مهم مدیریت و اشتراک گذاری داده ها در دنیای دیجیتال امروزی است. فرمت 7z به دلیل نسبت فشرده سازی بالا و قابلیت های رمزگذاری قوی معروف است. اگر به دنبال ایجاد آرشیوهای 7z به صورت برنامه نویسی در پایتون هستید، اجازه دهید یک کتابخانه قدرتمند را به شما معرفی کنم که می تواند کار بایگانی 7z را ساده کند. بنابراین در این پست وبلاگ، نحوه ایجاد آرشیوهای 7z در پایتون را بدون زحمت بررسی خواهیم کرد.

کتابخانه پایتون برای ایجاد آرشیو 7z

Aspose.ZIP for Python یک کتابخانه قدرتمند است که به توسعه دهندگان اجازه می دهد با فرمت های مختلف آرشیو، از جمله ZIP، 7z، TAR، GZIP و غیره کار کنند. طیف گسترده ای از ویژگی ها را برای ایجاد، دستکاری و استخراج فایل های آرشیو ارائه می دهد که آن را به ابزاری ارزشمند برای کارهای فشرده سازی داده تبدیل می کند. ما از آن برای ایجاد آرشیو 7z در این مقاله استفاده خواهیم کرد.

می توانید کتابخانه را دانلود یا از PyPI نصب کنید.

> pip install aspose-zip

ایجاد آرشیو 7z در پایتون

بسته به سناریو می‌توانید یک فایل یا چند فایل را به یک آرشیو 7z فشرده کنید. پس بیایید هر دو مورد را یکی یکی بررسی کنیم.

بایگانی 7z را با یک فایل ایجاد کنید

مراحل زیر برای ایجاد یک آرشیو 7z برای یک فایل منفرد است.

  • یک نمونه از کلاس SevenZipArchive ایجاد کنید.
  • سپس با استفاده از متد ()SevenZipArchive.createentry فایل را به آرشیو اضافه کنید.
  • در نهایت با استفاده از متد ()SevenZipArchive.save آرشیو ۷z را ایجاد و ذخیره کنید.

نمونه کد زیر نحوه ایجاد یک آرشیو 7z با یک فایل واحد در پایتون را نشان می دهد.

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() را برای هر فایل فراخوانی می کنید. نمونه کد زیر نحوه فشرده سازی چندین فایل را به آرشیو ۷z در پایتون نشان می دهد.

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 در پایتون ایجاد کنید

در موارد خاص، شما باید بایگانی های 7z را رمزگذاری کنید و از آنها با رمز عبور محافظت کنید. برای رمزگذاری آرشیوهای 7z، Aspose.ZIP از رمزگذاری AES پشتیبانی می کند. در زیر مراحل ایجاد و رمزگذاری آرشیوهای 7z در پایتون آمده است.

  • ابتدا یک شی از کلاس SevenZipEntrySettings ایجاد کنید و آن را با رمز عبور با استفاده از کلاس SevenZipAESEncryptionSettings مقداردهی کنید.
  • سپس، یک نمونه از کلاس SevenZipArchive ایجاد کنید و آن را با شی SevenZipEntrySettings که به تازگی ایجاد کرده اید مقداردهی اولیه کنید.
  • سپس فایل ها را به آرشیو اضافه کنید.
  • در نهایت با استفاده از متد ()SevenZipArchive.save آرشیو ۷z را ایجاد و ذخیره کنید.

نمونه کد زیر نحوه ایجاد یک آرشیو رمزگذاری شده 7z در پایتون را نشان می دهد.

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')

مجوز رایگان دریافت کنید

می‌توانید یک [مجوز موقت رایگان] دریافت کنید و فایل‌ها را در آرشیوهای ۷z بدون هیچ گونه محدودیت ارزیابی فشرده کنید.

کتابخانه Python 7z - منابع

با استفاده از منابع زیر می توانید اطلاعات بیشتری در مورد کتابخانه Python 7z ما پیدا کنید:

بایگانی 7z را آنلاین کنید

[برنامه رایگان برای ایجاد فایل‌های 7z آنلاین13 ما را امتحان کنید، که توسط Aspose.ZIP برای Python پشتیبانی می‌شود.

نتیجه

در این پست وبلاگ، روشی ساده برای ایجاد آرشیوهای 7z در پایتون ارائه کرده‌ایم. با دنبال کردن مراحل ذکر شده در اینجا، می توانید از پتانسیل کتابخانه Python 7z برای ساده سازی وظایف فشرده سازی فایل خود استفاده کنید و در زمان و فضای ذخیره سازی صرفه جویی کنید. شما به راحتی می توانید Aspose.ZIP برای Python را در برنامه خود ادغام کنید و بدون زحمت فایل ها را به 7z فشرده کنید.

همچنین ببینید