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

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


ينشئ التابع كائن TarInfo من نتيجة استدعاء الدالة os.stat()‎ أو ما يكافئها على ملف موجود فعلًا.

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

TarFile.gettarinfo(name=None, arcname=None, fileobj=None)

المعاملات

‎name

يمكن تسمية الملف عن طريق تمرير الاسم في المعامل name أو باستخدام كائن fileobj مع واصف للملف. ويمكن للمعامل name أن يكون كائنًا شبيهًا بالمسارات.

arcname

معامل اختياري يعيّن اسمًا بديلًا للملف في الأرشيف، وفي حال عدم تحديد قيمة لهذا المعامل يأخذ الملف اسمه من خاصية name في كائن الملف fileobj، أو من المعامل name. يجدر التنبيه إلى وجوب أن يكون الاسم سلسلة نصية.

يمكن تعديل بعض الخصائص في كائنات TarInfo قبل إضافته باستخدامه التابع addfile. إن لم يكن كائن الملف عاديًّا وموجودًا في بداية الملف، فإنّ بعض الخصائص مثل size قد تحتاج إلى تعديل، وهذه هي الحال مع كائنات مثل GzipFile. كذلك يمكن تعديل الاسم وفي هذه الحال يجب أن يكون المعامل arcname سلسلة نصية وهمية.

ملاحظة: أصبح بالإمكان استخدام كائنات شبيهة بالمسارات path-like objects مع المعامل name في الإصدار 3.6 من بايثون.

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

يعيد التابع كائن TarInfo.

أمثلة

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

>>> import tarfile
>>> tar = tarfile.open('files.tar', 'w')
>>> tar_info = tar.gettarinfo('file5.js')

مصادر

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