Skip to main content

How to check if a file is empty in Python

How to check if a file is empty in Python.

Here's a step-by-step tutorial on how to check if a file is empty in Python:

Step 1: Import the necessary modules​

First, you need to import the os module. This module provides a way to interact with the operating system and allows you to perform file-related operations.

import os

Step 2: Get the file path​

Next, you need to specify the path to the file you want to check. You can either provide the absolute path or the relative path to the file.

file_path = "path/to/your/file.txt"

Step 3: Check if the file is empty​

To check if the file is empty, you can use the os.path.getsize() function, which returns the size of the file in bytes. An empty file has a size of 0 bytes.

file_size = os.path.getsize(file_path)

if file_size == 0:
print("The file is empty.")
else:
print("The file is not empty.")

Step 4: Close the file (if opened)​

If you have opened the file using the open() function, make sure to close it after performing the necessary operations. This step is important to release system resources.

file = open(file_path, "r")
# Perform file operations here
file.close()

Step 5: Handling exceptions​

When working with files, it's always a good practice to handle exceptions. For example, if the file doesn't exist or if there are permission issues, an exception will be raised. You can use a try-except block to handle these exceptions gracefully.

try:
file_size = os.path.getsize(file_path)

if file_size == 0:
print("The file is empty.")
else:
print("The file is not empty.")
except FileNotFoundError:
print("File not found!")
except PermissionError:
print("Permission denied!")

That's it! You now know how to check if a file is empty in Python. Remember to replace "path/to/your/file.txt" with the actual path to your file.