How to Check if a File Exists in Python with isFile() and exists()
Published on Aug. 22, 2023, 12:15 p.m.
To check if a file exists in Python, you have multiple options. Here are three common methods:
- Using the
os.path.isfile
function:
import os.path
if os.path.isfile('/path/to/file'):
# file exists
else:
# file does not exist
- Using the
pathlib.Path.is_file
method:
from pathlib import Path
if Path('/path/to/file').is_file():
# file exists
else:
# file does not exist
- Using the
os.path.exists
function:
import os.path
if os.path.exists('/path/to/file'):
# file exists
else:
# file does not exist
Note that if you are using Python 3 with pathlib
, you may find the second method easier to read and work with. Additionally, os.path.isfile
and os.path.exists
can also be used to check if a path exists and is a directory instead of a file via os.path.isdir
.
Here’s an example using os.path.isfile
to check if a file exists:
import os.path
file_path = '/path/to/file'
if os.path.isfile(file_path):
print(f'The file {file_path} exists.')
else:
print(f'The file {file_path} does not exist.')
This will output either “The file /path/to/file exists.” or “The file /path/to/file does not exist.”, depending on whether or not the file exists at the specified path.