DEV Community 👩‍💻👨‍💻

Cover image for Tip: Making Directories Recursively With Python
Dennis O'Keeffe
Dennis O'Keeffe

Posted on • Originally published at blog.dennisokeeffe.com

Tip: Making Directories Recursively With Python

I write content for AWS, Kubernetes, Python, JavaScript and more. To view all the latest content, be sure to visit my blog and subscribe to my newsletter. Follow me on Twitter.

This is Day 8 of the #100DaysOfPython challenge.

Today's post is a quick overview of making directories recursively (if they do not exist).

Getting started

Let's create the hello-recursive-dirs directory and install Pillow.

# Make the `hello-recursive-dirs` directory
$ mkdir hello-recursive-dirs
$ cd hello-recursive-dirs
# Create a file for our script
$ touch main.py
Enter fullscreen mode Exit fullscreen mode

Using the OS module to create folders recursively

The OS library has a function makedirs that can be used to make directories recursively.

In this example, let's create the folder tmp/deep/folder.

Add the following code to main.py:

import os

new_folder_name = 'tmp/deep/folder'
if not os.path.exists(new_folder_name):
    os.makedirs(new_folder_name)
Enter fullscreen mode Exit fullscreen mode

Run the script with python main.py and confirm that the folder was created.

Resources and further reading

  1. OS.makedirs

Photo credit: pawel_czerwinski

Originally posted on my blog. To see new posts without delay, read the posts there and subscribe to my newsletter.

Top comments (0)

Timeless DEV post...

Git Concepts I Wish I Knew Years Ago

The most used technology by developers is not Javascript.

It's not Python or HTML.

It hardly even gets mentioned in interviews or listed as a pre-requisite for jobs.

I'm talking about Git and version control of course.

One does not simply learn git