تقنية

TarInfo في بايثون: هل الحجم المسجل يعني وجود محتوى الملف؟

حقلا name وsize في TarInfo بقيم own.txt و3
قيم وصفية مؤلفة. [1] [2]

يمكن كتابة حجم في كائن دون تزويده بمحتوى ملف. [1] [2]

الخلاصة السريعة

يحمل TarInfo بيانات وصفية، لا محتوى الملف نفسه. [1] [2]

  • أنشأنا كائنًا مستقلًا باسم own.txt. [1] [2]
  • أسندنا 3 إلى size؛ وحدتها البايت. [1] [2]
  • تظهر قيمة الحجم 3 بعد الإسناد. [1] [2]
  • لا توجد خاصية read في كائننا. [1] [2]
  • اختبرنا 3.12.14؛ لم ننشئ ملفًا أو أرشيفًا. [1] [2]

المثال

import tarfile as t
i=t.TarInfo('own.txt')
i.size=3
print(i.size)
print(hasattr(i,'read'))

[1] [2]

المخرجان 3 ثم False. [1] [2]

الوصف والمحتوى

الحجم حقل في الوصف. إسناده لا يضيف ثلاثة بايتات من محتوى ملف إلى الكائن، ولا يجعل الاسم ملفًا على القرص. [1] [2]

الحجم 3 وخاصية read غير موجودة في الكائن
وصف بلا قراءة محتوى. [1] [2]

حدود التجربة

الاسم والحجم مؤلفان. لم نقرأ عضوًا من أرشيف قائم، ولم نختبر حفظ المحتوى أو استخراجه؛ فحص الخاصية يخص كائننا المباشر. [1] [2]

المراجع

  1. Python: TarInfo
  2. CPython 3.12.14: tarfile.py
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.