اقرأ في هذا المقال
- كيفية التعامل مع الوحدة tarfile في لغة البرمجة بايثون
- أهم الدوال الخاصة بالوحدة tarfile في لغة البرمجة بايثون
- أهم الاستثناءات الخاصة بالوحدة tarfile في لغة البرمجة بايثون
- أهم الكائنات الخاصة بالوحدة tarfile في لغة البرمجة بايثون
كيفية التعامل مع الوحدة tarfile في لغة البرمجة بايثون
تُعد الوحدة (tarfile) واحدة من الوحدات المهمة في لغة البرمجة بايثون (Python)، حيث تتيح هذه الوحدة القدرة على قراءة الملفات من الأرشيف الذي يسمى ب (tar) والكتابة فيها، ويتم ذلك عن طريق استخدام خوارزمية (gzip) و (bz2) و (lzma) لإجراء عملية الضغط وفك الضغط، ويتم استخدام وحدة (zipfile) لقراءة الملفات ذات الامتداد من نوع ().zip والكتابة فيها. وتتعامل هذه الوحدة مع المجلدات والملفات العادية ولها القدرة على استدعاء واستعادة معلومات الملفات.
أهم الدوال الخاصة بالوحدة tarfile في لغة البرمجة بايثون
هناك العديد من الدوال الخاصة بهذه الوحدة والتي تقوم بتنفيذ العديد من المهام، والجدول التالي يحتوي على أهم هذه الدوال:
الدالة | الاستخدام |
الدالة tarfile. open() | تقوم هذه الدالة بإرجاع كائن من نوع (TarFile) للمسار المعطى. |
الدالة tarfile.is_ tarfile() | تقوم هذه الدالة بالتحقق فيما إذا كان بمقدور الوحدة (tarfile) قراءة ملف الأرشيف المعطى. |
أهم الاستثناءات الخاصة بالوحدة tarfile في لغة البرمجة بايثون
هناك العديد من الاستثناءات الخاصة بهذه الوحدة والتي تقوم بتنفيذ العديد من المهام، والجدول التالي يحتوي على أهمها:
الاستثناء | الاستخدام |
الاستثناء tarfile. TarError | وهو عبارة عن الصنف الأساسي الذي تُشتقّ منه جميع الاستثناءات في وحدة (tarfile) في لغة البرمجة بايثون. |
الاستثناء tarfile. ReadError | يستخدم هذا الاستثناء عند فتح أرشيف (tar) حيث لا يمكن معالجته بواسطة الوحدة (tarfile) أو عندما يكون الأرشيف مفتوح غير صالح. |
الاستثناء tarfile. CompressionError | يستخدم هذا الاستثناء عندما تكون طريقة الضغط غير مدعومة أو عندما لا يكون بالإمكان فك تشفير البيانات بصورة صحيحة. |
الاستثناء tarfile. StreamError | يُطلق هذا الاستثناء عند حدوث الأخطاء الشائعة لكائنات (TarFile) الشبيهة بتدفق البيانات. |
الاستثناء tarfile. HeaderError | يُطلق هذا الاستثناء بواسطة TarInfo.frombuf())) إن كانت الذاكرة التي يحصل عليها غير صالحة. |
أهم الكائنات الخاصة بالوحدة tarfile في لغة البرمجة بايثون
هناك العديد من الكائنات الخاصة بهذه الوحدة والتي تقوم بتنفيذ العديد من المهام، والجدول التالي يحتوي على أهمها:
الكائن | الاستخدام |
كائنات TarFile | وظيفة هذا الكائن هي قراءة ملفات الأرشيف من نوع (tar) والكتابة فيها، لا تستخدم هذا الصنف مباشرة بل استخدم الدالة tarfile.open())). |
كائنات TarInfo | يمثّل هذا الكائن عضواً واحداً في كائن (TarFile.) حيث يحفظ هذا الكائن جميع الخصائص المطلوبة في الملف مثل نوع الملف، وحجمه ووقت التعديل. |