Python – Create a New File Programmatically

Python – Create New File

To create a new file with Python, call open() method with the filename as first argument, and “x” as second argument.

The syntax to create a file with a specific file name is given below.

myfile = open("complete_filepath", "x")

The second argument specifies the mode to open a file with. And "x" specifies to open a file in exclusive creation mode.


1. Create a New File using open()

In the following example, we will create a new file named sample.txt.

Python Program

# Open file
f = open("sample.txt", "x")

# Close file

A new file will be created in the present working directory. You can also provide a complete path to the file if you would like your file to be created at an absolute path in the computer.

2. Create a New File with the same name as that of existing file

In the following example, we will try creating a new file sample.txt. But this file is already present in the same location.

Python Program

f = open("sample.txt", "x")

You will get FileExistsError with a similar error message as shown below.


Traceback (most recent call last):
  File "", line 1, in <module>
    f = open("sample.txt", "x")
FileExistsError: [Errno 17] File exists: 'sample.txt'


Concluding this tutorial of Python File Operations, we learned how to create a new file in Python using open() function, with the help of well detailed example programs.

Related Tutorials

Code copied to clipboard successfully 👍