How do I check whether a file exists without exceptions?

Better Stack Team
Updated on January 24, 2023

There are two ways you can safely check if a file exists at a given path.

Using the os.path

You can use the exists function from the os.path package to check if a file exists at the given path.

from os.path import exists

file_exists = exists('/directory/some_file.txt')

Using the pathlib

Also, you can use the Path class and use the is_file method.

from pathlib import Path

path = Path(path_to_file)
file_exists = path.is_file()
Got an article suggestion? Let us know
Explore more
Licensed under CC-BY-NC-SA

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

We are hiring.

Software is our way of making the world a tiny bit better. We build tools for the makers of tomorrow.

Explore all positions →

Reliability is the
ultimate feature

Delightful observability tools that turn your logs & monitoring into a secret weapon for shipping better software faster.

Explore Better Stack