اقرأ في هذا المقال
- كيفية استخدام الوحدة zipfile في لغة البرمجة بايثون
- الثوابت الخاصة بالوحدة zipfile في لغة البرمجة بايثون
- أهم الاستثناءات الخاصة بالوحدة zipfile في لغة البرمجة بايثون
- أهم الكائنات الخاصة بالوحدة 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 | يستخدم هذا الصنف لعرض المعلومات الخاصة بملف من ملفات الأرشيف. |