先决条件:
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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。