Python 3 - os.makedirs() Method


The method makedirs() is recursive directory creation function. Like mkdir(), but makes all intermediate-level directories needed to contain the leaf directory.

The default mode is 0o777 (octal). On some systems, mode is ignored. Where it is used, the current umask value is first masked out.

If exist_ok is False (the default), an OSError is raised if the target directory already exists.


Following is the syntax for makedirs() method −

os.makedirs(path[, mode])


  • path − This is the path, which needs to be created recursively.

  • mode − This is the Mode of the directories to be given.

Return Value

This method does not return any value.


The following example shows the usage of makedirs() method.

import os, sys

# Path to be created
path = "d:/tmp/home/monthly/daily"

os.makedirs( path, 493 ) #decimal equivalent of 0755 used on Windows

print ("Path is created")


When we run the above program, it produces the following result −

Path is created