Python File truncate() Method
Prerequisites:
Truncate() method truncate the file’s size. If the optional size argument is present, the file is truncated to (at most) that size. The size defaults to the current position. The current file position is not changed. Note that if a specified size exceeds the file’s current size, the result is platform-dependent: possibilities include that the file may remain unchanged, increase to the specified size as if zero-filled, or increase to the specified size with undefined new content.
To truncate the file, you can open the file in append mode or write mode.
Syntax:
fileObject.truncate(size)
Example:
See the below image for file size.

Let’s change the file size to 100 bytes.
# Python program to demonstrate # truncate() method fp = open('file1.txt', 'w') # Truncates the file to specified # size fp.truncate(100) # Closing files fp.close() |
Output:

With statement
In the above approaches, every time the file is opened it is needed to be closed explicitly. If one forgets to close the file, it may introduce several bugs in the code, i.e. many changes in files do not go into effect until the file is properly closed. To prevent this with statement can be used. with statement in Python is used in exception handling to make the code cleaner and much more readable. It simplifies the management of common resources like file streams. Observe the following code example on how the use of with statement makes code cleaner. There is no need to call file.close() when using with statement. The with statement itself ensures proper acquisition and release of resources.
Let’s change the above file to 50 bytes
# Python program to demonstrate # truncate method using with statement with open('file1.txt', 'w') as fp: fp.truncate(50) |
Output:

Note: To know more about with statement click here.
Don't miss your chance to ride the wave of the data revolution! Every industry is scaling new heights by tapping into the power of data. Sharpen your skills and become a part of the hottest trend in the 21st century.
Dive into the future of technology - explore the Complete Machine Learning and Data Science Program by GeeksforGeeks and stay ahead of the curve.

