كيفية التعامل مع الوحدة 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.) حيث يحفظ هذا الكائن جميع الخصائص المطلوبة في الملف مثل نوع الملف، وحجمه ووقت التعديل.

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