In this tutorial, I will explain how to clear a file in Python. Someone raised a question about clearing a file in Python in a webinar, which made me explore more about this topic and while researching I found four efficient methods to achieve this task. I will explain all the methods with examples and screenshots.
Clear a File in Python
Let’s get into the methods you can use to clear a file in Python.
Read How to Read XML Files in Python?
Method 1: Use the open() Function
One of the simplest ways to clear the contents of a file is by using the Python open() function with the write mode ('w'). This method is simple and effective.
Example:
Suppose you have a file called data.txt located in New York City, and you want to clear its contents. Here’s how you can do it:
# Open the file in write mode
with open('data.txt', 'w') as file:
pass # 'w' mode clears the file's contents
# Print a confirmation message
print("File 'data.txt' has been cleared successfully.")Output:
File 'data.txt' has been cleared successfully.You can see the output in the screenshot below.

When you open a file in write mode, Python automatically clears the file’s contents.
Check out How to Skip the First Line in a File in Python?
Method 2: Use the truncate() Method
Another method to clear a file is by using the truncate() method in Python. This method can be particularly useful if you already have the file open and want to clear its contents without closing and reopening it.
Example:
Imagine you have a file named chicago_sales.txt, and you want to clear its contents. Here’s how you can do it:
with open('example.txt', 'r+') as file:
file.truncate(0) # Clears the file
print("File has been cleared.")Output:
File has been cleared.You can see the output in the screenshot below.

The truncate(0) method sets the file size to zero, effectively clearing its contents.
Read How to Split a File into Multiple Files in Python?
Method 3: Use the os Module
The os module in Python provides a way to interact with the operating system. You can use it to delete and recreate a file, which is another way to clear its contents.
Example:
Let’s say you have a file named san_francisco_log.txt. Here’s how you can clear it using the os module:
import os
# File name
file_name = "example.txt"
# Check if the file exists, then remove it
if os.path.exists(file_name):
os.remove(file_name)
# Recreate an empty file
open(file_name, 'w').close()
print("File cleared successfully.")Output:
File cleared successfully.You can see the output in the screenshot below.

This method first deletes the file and then recreates it, resulting in an empty file.
Check out How to Read Tab-Delimited Files in Python?
Method 4: Use the shutil Module
The shutil module can also be used to clear a file by copying an empty file over it. This method is less common but can be useful in certain scenarios.
Example:
Suppose you have a file named los_angeles_data.txt. Here’s how you can clear it using the shutil module:
import shutil
# Create an empty temporary file
with open('empty.txt', 'w') as temp_file:
pass
# Copy the empty file over the target file
shutil.copyfile('empty.txt', 'los_angeles_data.txt')
# Optionally, remove the temporary file
os.remove('empty.txt')This method involves creating an empty file and then copying it over the file you want to clear.
Read How to Unzip a File in Python?
Best Practices for Clearing Files in Python
When working with file operations, it’s essential to follow best practices to ensure data integrity and avoid potential issues.
1. Use Context Managers
Using context managers (with statements) is a best practice when dealing with file operations. They ensure that files are properly closed after their operations are complete, even if an error occurs.
Read How to Get the File Size in MB using Python?
2. Handle Exceptions
Always handle exceptions to manage unexpected issues gracefully. For example, if a file does not exist, attempting to open it might raise an error. Here’s how you can handle such exceptions:
try:
with open('miami_report.txt', 'w') as file:
pass
except FileNotFoundError:
print("File not found. Please check the file path.")3. Verify File Paths
Ensure that the file paths you are working with are correct. Incorrect paths can lead to errors and unintended behavior.
Check out How to Check If a File Exists and Create It If Not in Python?
4. Backup Important Files
Before clearing a file, consider creating a backup if the data is important. This can prevent data loss in case something goes wrong.
Conclusion
In this tutorial, I explained how to clear a file in Python. I discussed fou methods such as open() function, the truncate() method, the os module, and the shutil module. I also discussed some best practices for clearing files in Python.
You may read:
- Python file Does Not Exist Exception
- How to Import a Class from a File in Python
- How to Copy File and Rename in Python

I am Bijay Kumar, a Microsoft MVP in SharePoint. Apart from SharePoint, I started working on Python, Machine learning, and artificial intelligence for the last 5 years. During this time I got expertise in various Python libraries also like Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, etc… for various clients in the United States, Canada, the United Kingdom, Australia, New Zealand, etc. Check out my profile.