ایجاد ZIP در پایتون

ZIP بایگانی ها چندین فایل یا پوشه را فشرده و در یک ظرف یکپارچه جمع می کنند. آرشیو ZIP نه تنها فایل‌ها و پوشه‌ها را محصور می‌کند، بلکه ابرداده‌های آنها را نیز حفظ می‌کند. آنها در درجه اول اندازه فایل را برای ذخیره سازی/انتقال کاهش می دهند و امنیت را از طریق رمزگذاری اضافه می کنند. علاوه بر ابزارهای معمولی فشرده‌سازی فایل، برنامه‌های دسکتاپ و وب، قابلیت‌های فشرده‌سازی و استخراج خودکار را برای ساده‌سازی وظایفی مانند آپلود، دانلود، اشتراک‌گذاری و رمزگذاری فایل‌ها یکپارچه می‌کنند. این مقاله روشی ساده برای فشرده سازی فایل ها یا پوشه ها و ایجاد آرشیو ZIP در پایتون را ارائه می دهد. همچنین، نحوه ایجاد آرشیوهای ZIP رمزگذاری شده و محافظت شده با رمز عبور در پایتون را پوشش می دهد. پس بیایید به آن بپردازیم.

کتابخانه زیپ پایتون

Aspose.ZIP for Python یک کتابخانه قدرتمند و همه کاره است که مجموعه جامعی از ابزارها را برای کار با فایل های ZIP در برنامه های پایتون در اختیار توسعه دهندگان قرار می دهد. Aspose.ZIP برای پایتون با API بصری خود و طیف گسترده ای از ویژگی ها، ایجاد، استخراج و مدیریت بایگانی ZIP را به طور کارآمد آسان می کند. با استفاده از دستور زیر می توانید کتابخانه را از PyPI نصب کنید.

> pip install aspose-zip

یک آرشیو ZIP در پایتون ایجاد کنید

در زیر مراحل فشرده سازی یک فایل با افزودن آن به آرشیو ZIP در پایتون آمده است.

  • ابتدا با استفاده از کلاس Archive یک آرشیو ZIP جدید ایجاد کنید.
  • سپس با استفاده از روش ()Archive.createentry فایل را به آرشیو ZIP اضافه کنید.
  • در نهایت، بایگانی ZIP را با استفاده از روش ()Archive.save ذخیره کنید.

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

import aspose.zip as az

# ایجاد و ذخیره آرشیو با یک فایل
with az.Archive() as archive:
    # افزودن فایل به آرشیو
    archive.create_entry("file", "file.txt")

    # ایجاد و ذخیره آرشیو فشرده
    archive.save('my_archive.zip')

چندین فایل را به آرشیو ZIP در پایتون اضافه کنید

در بخش قبل، نحوه درج یک فایل را در آرشیو ZIP نشان دادیم. با این حال، اگر بیش از یک فایل دارید، می توانید به طور مکرر متد ()Archive.createentry را فراخوانی کنید.

نمونه کد زیر نحوه قرار دادن چندین فایل را در یک آرشیو ZIP در پایتون نشان می دهد.

import aspose.zip as az

# ایجاد و ذخیره آرشیو با چندین فایل
with az.Archive() as archive:
    # فایل اول را اضافه کنید
    archive.create_entry("file", "file.txt")

    # فایل دوم را اضافه کنید
    archive.create_entry("file2", "file2.txt")

    # ایجاد و ذخیره آرشیو فشرده
    archive.save('my_archive.zip')

پوشه ها را به آرشیو ZIP در پایتون اضافه کنید

نه تنها فایل ها، بلکه می توانید پوشه ها را در بایگانی ZIP فشرده کنید. برای این کار، نیازی نیست که هر یک از فایل های موجود در پوشه را یکی یکی به آرشیو اضافه کنید. به سادگی متد Archive.createentries() را فراخوانی کنید، نام پوشه را ارسال کنید، و تمام. برای درک شما، در زیر مراحل بایگانی یک پوشه کامل آورده شده است.

  • ابتدا با استفاده از کلاس Archive یک آرشیو جدید ایجاد کنید.
  • سپس با استفاده از روش Archive.createentries(foldername) پوشه را به آرشیو ZIP اضافه کنید.
  • در نهایت، بایگانی ZIP را با استفاده از روش ()Archive.save ذخیره کنید.

نمونه کد زیر نحوه افزودن یک پوشه به ZIP در پایتون را نشان می دهد.

import aspose.zip as az

# ایجاد آرشیو از یک پوشه
with az.Archive() as archive:
    # پوشه را به فایل فشرده اضافه کنید
    archive.create_entries("files")

    # ایجاد و ذخیره آرشیو فشرده
    archive.save('my_archive_from_folder.zip')

یک ZIP محافظت شده با رمز عبور در پایتون ایجاد کنید

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

  • ابتدا یک شی از کلاس ArchiveEntrySettings ایجاد کنید و آن را با پسورد دلخواه مقداردهی کنید.
  • سپس یک شی از کلاس Archive ایجاد کنید و آن را با شی ArchiveEntrySettings که در بالا ایجاد کردید مقداردهی اولیه کنید.
  • پس از آن، فایل ها و پوشه ها را به آرشیو ZIP اضافه کنید.
  • در نهایت، بایگانی ZIP را با استفاده از روش ()Archive.save ذخیره کنید.

نمونه کد زیر نحوه ایجاد یک آرشیو ZIP محافظت از رمز عبور در پایتون را نشان می دهد.

import aspose.zip as az

# تنظیمات آرشیو را ایجاد کنید و رمز عبور را تنظیم کنید
archive_settings = az.saving.ArchiveEntrySettings(None, az.saving.TraditionalEncryptionSettings("password"))

# ایجاد و ذخیره آرشیو با چندین فایل
with az.Archive(archive_settings) as archive:        
    # پوشه را به فایل فشرده اضافه کنید
    archive.create_entries("files")

    # ایجاد و ذخیره آرشیو فشرده
    archive.save('protected_archive.zip')

بایگانی ZIP را با رمزگذاری AES رمزگذاری کنید

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

  • AES128
  • AES192
  • AES256

فرآیند اعمال رمزگذاری AES همان است که در قسمت قبل مشاهده کردید. تنها تفاوت این است که شما اکنون از AesEcryptionSettings به جای TraditionalEncryptionSettings هنگام تعریف تنظیمات بایگانی استفاده خواهید کرد. نمونه کد زیر نحوه اعمال رمزگذاری AES را در بایگانی ZIP در پایتون نشان می دهد.

import aspose.zip as az

# تنظیمات آرشیو را ایجاد کنید و رمز عبور را تنظیم کنید
archive_settings = az.saving.ArchiveEntrySettings(None, az.saving.AesEcryptionSettings("pass", az.saving.EncryptionMethod.AES128))

# ایجاد و ذخیره آرشیو با چندین فایل
with az.Archive(archive_settings) as archive:        
    # پوشه را به فایل فشرده اضافه کنید
    archive.create_entries("files")

    # ایجاد و ذخیره آرشیو فشرده
    archive.save('protected_archive.zip')

حالت فشرده سازی موازی را تنظیم کنید

Aspose.ZIP برای پایتون همچنین به شما امکان می دهد فرآیند بایگانی ZIP را با استفاده از تنظیمات فشرده سازی موازی سفارشی کنید. این پیکربندی به API می گوید که چه زمانی فشرده سازی موازی را اعمال کند. حالت های فشرده سازی موازی زیر در دسترس هستند.

  • هرگز - به صورت موازی فشرده نکنید.
  • همیشه - فشرده سازی را به صورت موازی انجام دهید (مراقب کمبود حافظه باشید).
  • خودکار - تصمیم بگیرید که از فشرده سازی موازی در ورودی ها استفاده کنید یا نه. این گزینه ممکن است برخی از ورودی ها را فقط به صورت موازی فشرده کند.

مراحل زیر برای اعمال فشرده سازی موازی هنگام ایجاد آرشیو ZIP در پایتون آمده است.

  • ابتدا با استفاده از کلاس Archive یک آرشیو جدید ایجاد کنید.
  • سپس، فایل ها یا پوشه ها را به بایگانی ZIP اضافه کنید (همانطور که در بخش های قبلی نشان داده شده است).
  • یک نمونه از کلاس ParallelOptions ایجاد کنید و ویژگی parallelcompressinmemory را روی مقدار ParallelCompressionMode مورد نظر تنظیم کنید.
  • یک نمونه از کلاس ArchiveSaveOptions ایجاد کنید.
  • شی ParallelOptions را به ویژگی ArchiveSaveOptions.paralleloptions اختصاص دهید.
  • در نهایت، بایگانی ZIP را با استفاده از روش ()Archive.save ذخیره کنید.

نمونه کد زیر نحوه اعمال فشرده سازی موازی هنگام فشرده سازی فایل ها در پایتون را نشان می دهد.

# ایجاد و ذخیره آرشیو با چندین فایل
import aspose.zip as az

with az.Archive() as archive:        
    # فایل/پوشه را به فایل فشرده اضافه کنید
    archive.create_entry("file", "file.txt")
    archive.create_entry("file2", "file2.txt")

    # گزینه هایی برای فشرده سازی موازی ایجاد کنید
    parallelOptions = az.saving.ParallelOptions()
    parallelOptions.parallel_compress_in_memory = az.saving.ParallelCompressionMode.ALWAYS

    # گزینه های ذخیره ZIP را ایجاد کنید
    archiveSaveOptions = az.saving.ArchiveSaveOptions()

    archiveSaveOptions.parallel_options = parallelOptions
    archiveSaveOptions.archive_comment = "Files compressed with parallel compression."

    # ایجاد و ذخیره آرشیو فشرده
    archive.save('parallel_compression_archive.zip', archiveSaveOptions)

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

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

کتابخانه زیپ پایتون - منابع

با استفاده از منابع زیر می‌توانید درباره کتابخانه زیپ پایتون ما بیشتر کاوش کنید:

آرشیو ZIP را به صورت آنلاین بسازید

برنامه رایگان زیپ فایل ما را امتحان کنید، که توسط Aspose.ZIP برای Python ارائه شده است.

نتیجه

در پایان، Aspose.ZIP برای Python یک راه حل قوی و همه کاره برای ایجاد و مدیریت بایگانی ZIP بدون زحمت ارائه می دهد. با مجموعه ای جامع از ویژگی ها، توسعه دهندگان می توانند به طور یکپارچه عملکرد ZIP را در برنامه های پایتون خود ادغام کنند. Aspose.ZIP خواه فشرده سازی فایل ها، افزودن رمزگذاری یا سازماندهی ساختارهای دایرکتوری پیچیده باشد، یک جعبه ابزار قابل اعتماد برای ساده کردن این وظایف ارائه می دهد.

این مقاله راهنمای کاملی در مورد نحوه ایجاد آرشیو ZIP در پایتون در اختیار شما قرار داده است. علاوه بر این، نحوه بایگانی کردن چندین فایل و پوشه، ایجاد آرشیوهای ZIP محافظت شده با رمز عبور، اعمال رمزگذاری AES و پیکربندی روش های فشرده سازی موازی ZIP را پوشش داده ایم. می توانید به راحتی کتابخانه را در برنامه های پایتون خود ادغام کنید و از نمونه کدهای ارائه شده استفاده کنید.

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