إنشاء أرشيف 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().
  • أخيرًا، قم بإنشاء وحفظ أرشيف 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 في بايثون

في بعض الحالات، تحتاج إلى تشفير أرشيفات 7z وحمايتها بكلمة مرور. لتشفير أرشيفات 7z، يدعم Aspose.ZIP تشفير AES. فيما يلي خطوات إنشاء أرشيفات 7z وتشفيرها في Python.

  • أولاً، قم بإنشاء كائن من فئة SevenZipEntrySettings وقم بتهيئته باستخدام كلمة المرور باستخدام فئة SevenZipAESEncryptionSettings.
  • بعد ذلك، قم بإنشاء مثيل لفئة SevenZipArchive وقم بتهيئته باستخدام كائن SevenZipEntrySettings الذي قمت بإنشائه للتو.
  • ثم قم بإضافة الملفات إلى الأرشيف.
  • أخيرًا، قم بإنشاء وحفظ أرشيف 7z باستخدام طريقة SevenZipArchive.save().

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء أرشيف 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')

احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني وضغط الملفات إلى أرشيفات 7z دون أي قيود على التقييم.

مكتبة بايثون 7z - الموارد

يمكنك استكشاف المزيد حول مكتبة Python 7z الخاصة بنا باستخدام الموارد التالية:

إنشاء أرشيفات 7z عبر الإنترنت

جرب تطبيقنا المجاني لإنشاء ملفات 7z عبر الإنترنت، والذي يتم تشغيله بواسطة Aspose.ZIP for Python.

خاتمة

في منشور المدونة هذا، قدمنا طريقة مباشرة لإنشاء أرشيفات 7z في بايثون. باتباع الخطوات الموضحة هنا، يمكنك الاستفادة من إمكانات مكتبة Python 7z لتبسيط مهام ضغط الملفات، مما يوفر الوقت ومساحة التخزين. يمكنك بسهولة دمج Aspose.ZIP for Python في تطبيقك وضغط الملفات إلى 7z دون عناء.

أنظر أيضا