كيفية استخدام الوحدة zipfile‎‎ في لغة البرمجة بايثون

اقرأ في هذا المقال


كيفية استخدام الوحدة zipfile‎‎ في لغة البرمجة بايثون

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

ولا تتعامل هذه الوحدة في الوقت الحاضر مع ملفات من نوع (ZIP) متعددة الأقراص، ولكن يمكنها التعامل مع ملفات (ZIP) التي تستخدم الإضافة (ZIP 64)، وهناك العديد من الدوال والثوابت والكائنات والاستثناءات الخاصة بهذه الوحدة والتي تقوم بتنفيذ العديد من المهام.

الثوابت الخاصة بالوحدة  zipfile‎‎ في لغة البرمجة بايثون

هناك مجموعة من الثوابت الخاصة بهذه الوحدة والجدول التالي يحتوي على أهمها:

الثابتالاستخدام

zipfile. ZIP_STORED

وهو عبارة عن ثابت عددي للملف الغير مضغوط في الأرشيف.

zipfile. ZIP_DEFLATED

وهو عبارة عن ثابت عددي الخاص بعملية الضغط بطريقة (ZIP) العادية ويحتاج هذا الثابت إلى الوحدة (zlib).

zipfile. ZIP_BZIP2

وهو عبارة عن ثابت عددي يستخدم في عملية الضغط بطريقة (BZIP2) ويحتاج هذا الثابت إلى الوحدة التي تسمى ب (bz2).

أهم الاستثناءات الخاصة بالوحدة zipfile  في لغة البرمجة بايثون 

هناك مجموعة من الاستثناءات الخاصة بهذه الوحدة والجدول التالي يحتوي على أهمها:

الإستثناءالاستخدام

الإستثناء zipfile. BadZipFile

يُستخدم هذا الاستثناء عند استخدام ملفات (ZIP) غير صالحة.

الإستثناء zipfile. LargeZipFile

يُطلق هذا الاستثناء عندما يحتاج ملف (ZIP) إلى الإضافة (ZIP64).

الإستثناء zipfile. BadZipfile

ويعتبر هذا الإستثناء إسم مستعار للاستثناء السابق (Bad Zip File) ويستخدم لأغراض التوافق مع إصدارات بايثون القديمة.

أهم الكائنات الخاصة بالوحدة zipfile  في لغة البرمجة بايثون

هناك مجموعة من الكائنات الخاصة بهذه الوحدة والجدول التالي يحتوي على أهمها: 

الكائنالاستخدام

كائن ZipFile

يستخدم هذا الصنف لقراءة ملفات (ZIP) والكتابة فيها.

كائن PyZipFile

يستخدم هذا الصنف لإنشاء ملفات (ZIP) تتضمّن مكتبات لغة البرمجة بايثون.

كائن ZipInfo

يستخدم هذا الصنف لعرض المعلومات الخاصة بملف من  ملفات الأرشيف.

المصدر: zipfile — Work with ZIP archives¶Working with zip files in Pythonzipfile Module – Working with ZIP files in Python.


شارك المقالة: