ملخص

يعمل Aspose.ZIP for Python عبر .NET API على تبسيط أرشفة الملفات والمجلدات في تطبيقات Python الخاصة بك. فهو يقدم مجموعة متنوعة من التقنيات لتخزين وضغط البيانات، المتوافقة مع التطبيقات الشائعة. تمنحك واجهة برمجة التطبيقات (API) التحكم الكامل في إنشاء الأرشيف وحماية كلمة المرور باستخدام كلمات المرور المحددة من قبل المستخدم. بالإضافة إلى ذلك، يمكّنك Aspose.ZIP من تأمين أرشيفات ZIP باستخدام طرق التشفير التقليدية وAES. تعمل واجهة برمجة التطبيقات القوية وسهلة الاستخدام هذه على تبسيط مهام أرشفة البيانات ضمن مشاريع Python الخاصة بك.

دمج واجهة برمجة تطبيقات الضغط في تطبيق Python.Net

قم بزيادة كفاءة تطبيق Python الخاص بك عن طريق الضغط. سنكشف في هذا القسم عن أسرار دمج واجهة برمجة التطبيقات Compression API لتحسين أداء وكفاءة مشروع بايثون الخاص بك. بدءًا من تحسين حجم الملف وحتى تحسين تخزين البيانات، تعرف على كيفية تنفيذ الضغط بسلاسة، مما يمنح تطبيقك إمكانات متقدمة. تعمق في تفاصيل Compression API وارفع من تجربة تطوير ython.Net الخاصة بك.

    import aspose.zip as zp

    with zp.Archive() as archive:
        archive.create_entry("entry_name.dat", "input_file.dat")
        archive.save('my_archive.zip')

إنشاء أرشيف من ملف واحد أو أكثر باستخدام Python.Net

تمكنك لغة Python من إنشاء أرشيفات مضغوطة تحتوي على ملفات متعددة. تتضمن هذه العملية إنشاء تدفقات ملفات لكل من أرشيف المخرجات والملفات المراد ضغطها، متبوعة بإضافتها إلى كائن أرشيف وحفظ الأرشيف النهائي.

كيفية إضافة الملفات إلى الأرشيف دون ضغط عبر Python.Net

باتباع موضوع الإدارة الفعالة للأرشيف، فكر في الحالات التي قد يكون فيها الضغط غير ضروري. وينطبق هذا بشكل خاص على تنسيقات الملفات المضغوطة بالفعل، مثل صور JPEG أو مقاطع فيديو MP4 أو حتى الأرشيفات المضغوطة مسبقًا مثل ملفات ZIP. لتجنب الضغط الزائد، يمكنك حفظ الأرشيف في وضع “المتجر”، الذي يقوم ببساطة بتجميع الملفات معًا دون تطبيق أي ضغط إضافي. على الرغم من أن وضع “المتجر” مفيد في مواقف محددة، إلا أن مكتبتنا توفر المزيد من الخيارات لإنشاء أرشيفات باستخدام تنسيقات مختلفة، والتي سنستكشفها لاحقًا.

    with io.FileIO("archive.zip", 'x') as zipFile: 
        store_settings = zp.saving.ArchiveEntrySettings(zp.saving.StoreCompressionSettings()) 
        with zp.Archive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(zipFile)

التشفير وفك التشفير: حماية سلامة الأرشيف الخاص بك

يعد الأمان أمرًا بالغ الأهمية، خاصة عند التعامل مع البيانات الحساسة داخل الأرشيف. يركز هذا القسم على الجوانب الحاسمة لتشفير وفك تشفير الأرشيفات، مما يوفر درعًا قويًا لمعلوماتك. سواء كنت بحاجة إلى تأمين الأرشيف بأكمله أو إدخالات محددة، تعرف على التقنيات وأفضل الممارسات لضمان سلامة وسرية بياناتك.

كيفية إضافة إدخالات إلى الأرشيف الموجود

تعد إضافة إدخالات إلى الأرشيفات الموجودة تقنية قوية لتحديثات الملفات الانتقائية، مما يضمن بقاء البيانات ذات الصلة فقط. وهذا يوفر مساحة قيمة على القرص، خاصة عندما تكون مساحة التخزين محدودة أو تعتمد على التخزين السحابي. بالإضافة إلى ذلك، من خلال تجنب البيانات المتكررة والاحتفاظ فقط بالإصدارات الحالية من الملفات، يمكنك تبسيط عمليات البحث والحفاظ على أرشيف مركز. وهذا يجعل إضافة الإدخالات استراتيجية حاسمة لإدارة الأرشيف بكفاءة.

كيفية حذف الإدخالات من الأرشيف الموجود

يعد حذف الإدخالات من الأرشيفات الموجودة تقنية قوية لإزالة الملفات الانتقائية وإدارة الأرشيف، مما يضمن بقاء البيانات ذات الصلة فقط. يؤدي هذا إلى تحرير مساحة القرص القيمة، خاصة عندما تكون مساحة التخزين محدودة أو تعتمد على التخزين السحابي. بالإضافة إلى ذلك، من خلال حذف البيانات الزائدة والاحتفاظ فقط بالإصدارات الحالية من الملفات، يمكنك تبسيط عمليات البحث والحفاظ على أرشيف مركّز. وهذا يجعل حذف الإدخالات استراتيجية حاسمة لإدارة الأرشيف بكفاءة.

كيفية ضغط المجلد مع احترام بنيته

يسمح Python.Net بضغط المجلدات بأكملها، مع الحفاظ على بنية الملف الأصلي داخل الأرشيف. وهذا يضمن بقاء بياناتك المضغوطة منظمة وسهلة التنقل بعد الاستخراج.

كيفية فك الضغط إلى الدليل مع مراعاة بنية الأرشيف

تمامًا مثل الضغط الفعال، يعد الاستخراج السريع والمنظم أمرًا ضروريًا. يتعمق هذا القسم في أسرار فك ضغط الأرشيفات مع الحفاظ على بنية المجلد الأصلي. تعلم تقنيات قوية لاستخراج الملفات بسرعة، مما يضمن بقاء المحتوى الذي تم فك ضغطه منظمًا بدقة ويمكن الوصول إليه بسهولة.

الضغط الموازي

أطلق العنان للضغط بشكل أسرع من خلال دعم مكتبتنا للضغط متعدد الدفق بتنسيقات معينة. وهذا يمكن أن يعزز بشكل كبير سرعة معالجة البيانات الخاصة بك. لفهم الخيارات المتاحة لـ الضغط المتوازي ، راجع الوثائق. قم بتجربة هذه الإعدادات للعثور على التكوين الأمثل لجهازك المحدد وحالة الاستخدام.

Parallel compression to 7Z LZMA2

    compression_settings = zp.saving.SevenZipLZMA2CompressionSettings()
    compression_settings.compression_threads = 4
    entry_settings = zp.saving.SevenZipEntrySettings(compression_settings)
    with zp.sevenzip.SevenZipArchive(entry_settings) as archive:
        archive.create_entry("data.bin", "data.bin")
        archive.save("result.7z")

API الأخرى المدعومة لضغط Python.Net

استخدم مكتبة Aspose.ZIP Python.Net لتحويل مستندات الملفات المضغوطة ودمجها وتحريرها واستخراج البيانات من الأرشيفات والمزيد!

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: