เมธอด truncate([size]) จะตัดทอนขนาดของไฟล์ หากมีอาร์กิวเมนต์ขนาดที่เป็นตัวเลือก ไฟล์จะถูกตัดให้เหลือ (สูงสุด) ขนาดนั้น
ขนาดเริ่มต้นเป็นตำแหน่งปัจจุบัน ดังนั้นหากคุณเรียก truncate โดยไม่มีอาร์กิวเมนต์ ไฟล์จะถูกตัดให้เหลือตำแหน่งปัจจุบัน ตำแหน่งไฟล์ปัจจุบันจะไม่เปลี่ยนแปลง โปรดทราบว่าหากขนาดที่ระบุเกินขนาดปัจจุบันของไฟล์ ผลลัพธ์จะขึ้นอยู่กับแพลตฟอร์ม ตัวอย่างการตัดคำ:
>>> # test.txt contents: >>> # ABCDE >>> f = open('test.txt', 'r+') >>> f.truncate(2) >>> f.read() 'AB'
โปรดทราบว่าวิธีนี้ใช้ไม่ได้กับไฟล์ที่เปิดในโหมดอ่านอย่างเดียว