Create a File if Not Exists in Python

In this tutorial, we will learn some of the different ways to create a file if it doesn't exist in Python.


Create a File if it Doesn't Exist in Python Using the open() Function

The open() function can create a file if the path doesn't exist. To do this set the mode to w+.


file = open('dir/file.txt', 'w+')


Create File if it Doesn't Exist using the touch() Method from the pathlib Package

The touch() method from the Python pathlib package will create a new file only if it doesn't exist when the exist_ok=True argument is supplied. Use it like this:


from pathlib import Path

file = Path('dir/file.txt')
f = open(file)