
Aspose.ZIP للبايثون عبر .NET
واجهة برمجة تطبيقات بايثون لإنشاء وإدارة أرشيفات ZIP و RAR و TAR
واجهة برمجة تطبيقات ضغط بايثون لإنشاء أرشيفات أو فك ضغط أرشيفات من الأنواع ZIP و 7Zip و RAR و TAR و GZIP و BZ2 و LZ و CPIO و XZ و Z و CAB في تطبيقات بايثون.
ما هو Aspose.ZIP للبايثون عبر .NET؟
Aspose.ZIP للـ Python عبر .NET توفر حلاً قويًا لضغط البيانات وإدارة الأرشيفات، مما يمكّن مطوري البرمجيات من تحسين تخزين البيانات ونقلها داخل تطبيقات Python. من خلال التكامل السلس مع .NET، يجسر بين بيئتي برمجة، مقدماً مجموعة أدوات متعددة الاستخدامات لإدارة العديد من صيغ الأرشيف بما في ذلك ZIP و7Zip وRAR وTAR وGZIP وBZ2 وLZ وCPIO وXZ وZ وCAB. تدعم هذه المكتبة الوظائف الأساسية مثل إنشاء وتحرير وضغط ملفات متعددة، بالإضافة إلى فك ضغط المجلدات، استخراج الأرشيفات، وتطبيق حماية كلمة المرور أو التشفير.
تمكن الميزات الرئيسية مطوري البرمجيات من تحسين كفاءة التطبيقات من خلال خوارزميات ضغط مرنة، وتتبع العمليات، وتعديلات مباشرة على الملفات داخل الأرشيفات. يضمن التكامل مع إطار عمل .NET نسب ضغط وأداء مثالية، بينما تبسط الوثائق الشاملة عملية التنفيذ. في النهاية، يزود Aspose.ZIP for Python via .NET المطورين لتحسين تجربة المستخدم عن طريق دمج قدرات الضغط، وفك الضغط، وإدارة الأرشيفات القوية مباشرةً في مشاريعهم بلغة بايثون.
البدء مع Aspose.ZIP للبايثون عبر .NET
الطريقة الموصى بها لتثبيت Aspose.ZIP for Python via .NET هي باستخدام pypi.org. يرجى استخدام الأمر التالي للحصول على تثبيت سلس.
تثبيت Aspose.ZIP عبر أمر NuGet
pip install aspose-zip يمكنك تنزيل المكتبة مباشرةً من صفحة المنتج Aspose.ZIP.
الضغط وفك الضغط عبر واجهة برمجة تطبيقات بايثون
تمكن Aspose.ZIP للبايثون عبر .NET مهندسي البرمجيات من ضغط وفك ضغط أنواع مختلفة من الملفات داخل تطبيقاتهم المكتوبة بلغة بايثون. تسمح المكتبة للمطورين بضغط ملفات ومجلدات متعددة إلى صيغ أرشيف مختلفة مثل ZIP و7Zip وRAR وTAR وGZIP وBZ2 وGZIP وLZ وCPIO وXZ وربما المزيد. وبالمثل، توفر القدرة على استخراج الملفات المضغوطة من هذه الأرشيفات. هذه الميزة مفيدة بشكل خاص عند التعامل مع مجموعات كبيرة من الملفات التي تحتاج إلى مشاركة أو تخزين بكفاءة. يوضح المثال التالي كيف يمكن للمطورين إنشاء أرشيف ZIP مضغوط باستخدام بضع أسطر فقط من كود بايثون.
كيف تنشئ أرشيف ZIP مضغوط باستخدام Python؟
import clr
clr.AddReference("Aspose.Zip")
from Aspose.Zip import Archive, ArchiveUpdateAction, CompressionLevel
# Create an instance of Archive
archive = Archive()
# Add files and folders to the archive
archive.CreateEntry("file.txt")
archive.CreateEntry("folder/")
# Set compression level
archive.CompressionLevel = CompressionLevel.Normal
# Save the archive
archive.Save("example.zip")
دعم التشفير وحماية كلمة المرور
الأمان أمر بالغ الأهمية عند التعامل مع البيانات الحساسة. تجعل Aspose.ZIP for Python عبر .NET من السهل على مهندسي البرمجيات تطبيق التشفير أو حماية كلمة المرور أثناء ضغط أو فك ضغط أنواع مختلفة من الملفات والمجلدات داخل تطبيقاتهم بلغة بايثون، مما يضمن أن الأفراد المصرح لهم فقط يمكنهم الوصول إلى البيانات الموجودة فيها. تدعم المكتبة تشفير وفك تشفير الأرشيف بالكامل أو إدخالات محددة داخل الأرشيف. كما تدعم تقنيات تشفير الأرشيف المختلفة مثل ZipCrypto، وتشفير AES وغيرها.
دعم معالجة الأرشيف عبر واجهة برمجة تطبيقات بايثون
Aspose.ZIP for Python عبر .NET هو واجهة برمجة تطبيقات مفيدة للغاية تتيح لمطوري البرمجيات إنشاء وإدارة أنواع مختلفة من الأرشيفات باستخدام أوامر بايثون. توفر المكتبة طرقًا لإضافة وتحديث وحذف الملفات داخل الأرشيفات الموجودة دون الحاجة إلى استخراج وإعادة ضغط الأرشيف بالكامل. هذا لا يوفر الوقت فحسب، بل يقلل أيضًا من خطر فقدان البيانات.
إنشاء أرشيفات مضغوطة ذات استخراج ذاتي عبر بايثون
قدمت Aspose.ZIP للغة Python عبر .NET ميزات مفيدة جدًا لإنشاء وإدارة الأرشيفات المضغوطة ذات الاستخراج الذاتي باستخدام Python. الأرشيف ذات الاستخراج الذاتي (SFX) هو ملف تنفيذي يحتوي على أرشيف مدمج يمكن استخراجها تلقائيًا بعد التشغيل. يقوم بإنشاء أرشيف ZIP ذات استخراج ذاتي ببضع أسطر من الشيفرة فقط ويدعم ميزات مثل إضافة ملفات إليه، تعيين كلمة مرور، تشغيل الأرشيف ذات الاستخراج الذاتي والعديد غير ذلك. يوضح الشيفرة التالية كيفية استخدام مكتبة Aspose.ZIP لإنشاء أرشيف ذات استخراج ذاتي بخصائص محددة، مثل العنوان وموقع الاستخراج الافتراضي.
كيف تنشئ أرشيفًا ذاتيًا مستخرجًا عبر واجهة برمجة تطبيقات Python؟
import clr
clr.AddReference("Aspose.Zip")
from Aspose.Zip import ZipFile, CompressionLevel, SelfExtractorFlavor
def create_self_extracting_archive(source_directory, output_path):
with ZipFile() as zip:
# Add files from the source directory to the ZIP archive
zip.AddDirectory(source_directory)
# Set the SelfExtractorFlavor to create a self-extracting archive
zip.SelfExtractorFlavor = SelfExtractorFlavor.Exe
# Set optional self-extractor properties
zip.SelfExtractorExeOptions.Title = "Self-Extracting Archive"
zip.SelfExtractorExeOptions.DefaultExtractLocation = "Extracted_Files"
# Save the self-extracting archive
zip.SaveSelfExtractor(output_path, "password123") # Set a password if desired
# Usage
create_self_extracting_archive("source_directory", "self_extracting_archive.exe")
