先決條件:
Truncate()
方法截斷文件的大小。如果存在可選的 size 參數,則文件將被截斷為(最多)該大小。大小默認為當前位置。當前文件位置不會改變。請注意,如果指定的大小超過文件的當前大小,則結果取決於平台:可能的情況包括文件可能保持不變、增加到指定大小就像 zero-filled 一樣,或者增加到具有未定義新內容的指定大小。
要截斷文件,您可以以追加模式或寫入模式打開文件。
用法:
fileObject.truncate(size)
例:
有關文件大小,請參見下圖。
讓我們將文件大小更改為 100 字節。
# Python program to demonstrate
# truncate() method
fp = open('file1.txt', 'w')
# Truncates the file to specified
# size
fp.truncate(100)
# Closing files
fp.close()
輸出:
帶聲明
在上述方法中,每次打開文件時都需要顯式關閉它。如果忘記關閉文件,可能會在代碼中引入一些錯誤,即文件中的許多更改在文件正確關閉之前不會生效。為了防止這種情況with
可以使用語句。 Python 中的 with 語句用於異常處理,以使代碼更清晰、更具可讀性。它簡化了文件流等公共資源的管理。觀察以下代碼示例,了解如何使用with
語句使代碼更清晰。沒有必要調用file.close()
使用 with 語句時。這with
語句本身確保正確獲取和釋放資源。
讓我們把上麵的文件改成50字節
# Python program to demonstrate
# truncate method using with statement
with open('file1.txt', 'w') as fp:
fp.truncate(50)
輸出:
注意:要了解有關 with 聲明的更多信息,請單擊此處。
注:本文由純淨天空篩選整理自GeeksforGeeks大神的英文原創作品 Python File truncate() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。