التابع TarFile.extractfile()‎‎ في بايثون

من موسوعة حسوب


يستخرج التابع العضو المحدّد في المعاملات من ملف الأرشيف ككائن ملف.

البنية العامة

TarFile.extractfile(member)

المعاملات

member

يمكن أن يكون المعامل اسم ملف filename أو كائن TarInfo. إن كانت قيمة هذا المعامل ملفًا عاديًا أو وصلة فإنّ التابع سيعيد كائن io.BufferedReader، وإلا فإنّه سيعيد القيمة None.

ملاحظة: أصبح التابع يعيد الكائن io.BufferedReader في الإصدار 3.3 من بايثون.

القيمة المعادة

يعيد التابع كائن ملف يمثّل الملفّ المُستخرج من أرشيف tar.

أمثلة

يبين المثال التالي آلية عمل التابع:

>>> import tarfile
>>> tar = tarfile.open('files.tar')
>>> tar.extractfile('file3.py')
<ExFileObject name='files.tar'>

انظر أيضًا

  • التابع TarFile.extractall()‎: يستخرج التابع جميع الأعضاء من ملف الأرشيف إلى المجلد الحالي أو المسار المعطى.
  • التابع TarFile.extract()‎: يستخرج التابع عضوًا من ملف الأرشيف إلى المجلد الحالي مستخدمًا اسمه الكامل.

مصادر

صفحة Read and write tar archive files في توثيق بايثون الرسمي.