Create an empty file using Python
Last Updated :
12 Dec, 2023
File handling is a very important concept for any programmer. It can be used for creating, deleting, and moving files, or to store application data, user configurations, videos, images, etc. Python too supports file handling and allows users to handle files i.e., to read and write files, along with many other file handling options, to operate on files. In this article, we will see how to create a Python file.
Pre-Requisite
Refer to the following articles to check the basics of file handling.
Creating an empty file in Python
File handling can also be used for creating a file. Even files with different extensions like .pdf
, .txt
, .jpeg
can be created using file handling in Python. To create a file, the file must be open for writing. To open a file for writing access mode of file must be w, a, w+, a+. Access modes govern the type of operations possible in the opened file. It refers to how the file will be used once it’s opened. Below is the list of access modes to create a file in Python:
- Write Only (‘w’): Open the file for writing. For an existing file, the data is truncated and over-written.
- Write and Read (‘w+’): Open the file for reading and writing. For an existing file, data is truncated and over-written.
- Append Only (‘a’): Open the file for writing. The data being written will be inserted at the end, after the existing data.
- Append and Read (‘a+’): Open the file for reading and writing. The data being written will be inserted at the end, after the existing data.
Example 1: Creating a File Using Python's OS Module
In this example, we are using OS Module to create a Python file. we will create a new file myfile.txt. To verify this we will use os.listdir()
method of os module to list out the directories before and after creating a new file.
Python3
# importing module
import os
# path of the current script
path = 'D:/Pycharm projects/gfg'
# Before creating
dir_list = os.listdir(path)
print("List of directories and files before creation:")
print(dir_list)
print()
# Creates a new file
with open('myfile.txt', 'w') as fp:
pass
# After creating
dir_list = os.listdir(path)
print("List of directories and files after creation:")
print(dir_list)
Output:
List of directories and files before creation:
['.idea', 'gfg.py', 'venv']
List of directories and files after creation:
['.idea', 'gfg.py', 'myfile.txt', 'venv']
Example 2: Creating a New File at a Specified Location
To create a file in Python at a specified location os module is used. In this example, the Python script uses the os
module to create an empty file named 'myfile.txt' in the specified path 'D:/Pycharm projects/GeeksforGeeks/Nikhil'. The script first displays the list of directories and files before and after the file creation.
Python3
import os
# Specify the path
path = 'D:/Pycharm projects/GeeksforGeeks/Nikhil'
# Specify the file name
file = 'myfile.txt'
# Before creating
dir_list = os.listdir(path)
print("List of directories and files before creation:")
print(dir_list)
print()
# Creating a file at specified location
with open(os.path.join(path, file), 'w') as fp:
pass
# After creating
dir_list = os.listdir(path)
print("List of directories and files after creation:")
print(dir_list)
Output:
List of directories and files before creation:
['test_nikhil.txt']
List of directories and files after creation:
['myfile.txt', 'test_nikhil.txt']
Similar Reads
Declare an Empty List in Python Declaring an empty list in Python creates a list with no elements, ready to store data dynamically. We can initialize it using [] or list() and later add elements as needed.Using Square Brackets []We can create an empty list in Python by just placing the sequence inside the square brackets[]. To dec
3 min read
Create a directory in Python In Python, you can create directories to store and manage your data efficiently. This capability is particularly useful when building applications that require dynamic file handling, such as web scrapers, data processing scripts, or any application that generates output files.Let's discuss different
3 min read
wxPython - Create empty window wxPython is one of the most famous library in python for building GUI applications. In this first article of wxPython we will build an empty window using wxPython Library. Steps to create empty window : 1. Import wx in your code 2. Create wx.App object 3. Create object for wx.Frame 4. Show frame usi
1 min read
Initialize empty string in Python An empty string in Python is simply a string that has no characters in it. It is often used when we need to represent "nothing" or initialize a string variable.In this article, we will explore how to create an empty string in Python using different methods.Using Two Quotation MarksThe simplest way t
1 min read
How to Create an Empty Figure with Matplotlib in Python? Creating a figure explicitly is an object-oriented style of interfacing with matplotlib. The figure is a basic building block of creating a plot as Matplotlib graphs our data on figures. This figure keeps track of all other components such as child axes, legends, title, axis, etc. Steps to create an
2 min read
Create temporary files and directories using tempfile Python tempfile module allows you to create a temporary file and perform various operations on it. Temporary files may be required when we need to store data temporarily during the program's execution or when we are working with a large amount of data. These files are created with unique names and s
5 min read
How to create an empty matrix with NumPy in Python? In Python, an empty matrix is a matrix that has no rows and no columns. NumPy, a powerful library for numerical computing, provides various methods to create matrices with specific properties, such as uninitialized values, zeros, NaNs, or ones. Below are different ways to create an empty or predefin
3 min read
Check if directory contains files using python Finding if a directory is empty or not in Python can be achieved using the listdir() method of the os library. OS module in Python provides functions for interacting with the operating system. This module provides a portable way of using operating system dependent functionality. Syntax: os.listdir(
3 min read
How to create a duplicate file of an existing file using Python? In this article, we will discuss how to create a duplicate of the existing file in Python. Below are the source and destination folders, before creating the duplicate file in the destination folder. After a duplicate file has been created in the destination folder, it looks like the image below. For
5 min read
Using the Cat Command in Python The cat command is a Linux shell command. It is the shorthand for concatenate. It is placed among the most often used shell commands. It could be used for various purposes such as displaying the content of a file on the terminal, copying the contents of a given file to another given file, and both a
4 min read