file.truncate() اقتطاع الملف
آخر تحديث: 2026-09-22
file.truncate() اقتطاع الملف
file.truncate(size=None) يقتطع الملف إلى الحجم المحدد؛ عند حذف size يُقتطع إلى الموضع الحالي.
| التصنيف | دوال الملفات |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
file.truncate()
⚙️ المعاملات
| size اختياري | Target size after truncation; None means the current position.(القيمة الافتراضية:None) |
|---|
القيمة المُعادة:int. The file size after truncation.
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
💥 الاستثناءات
OSError— Raised when the file is not writable or does not support truncation.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
0123
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا تفعل truncate()؟
Aتقصّ الملف إلى الحجم المحدد (size بايتات). عند حذف size تُقصّ في الموضع الحالي.
Qهل يمكن قص ملف مفتوح بوضع 'r'؟
Aلا؛ تُطلق OSError (الملف لم يُفتح للكتابة). تحتاج إلى وضع قابل للكتابة مثل 'w' أو 'a' أو 'r+'.
Qماذا يحدث عندما يكون size أصغر أو أكبر من الملف الحالي؟
Aإذا كان size أصغر فسيُحذف المحتوى الزائد؛ وإذا كان أكبر فسيصبح الملف أطول (مملوءًا بالأصفار في المنتصف).
Qماذا تُرجع؟
Aحجم الملف بعد القص.