How to Create Folders & Sub Folders in Python 2022

How to Create Folders & Sub Folders Using Python

Create folders & sub folders python allows you to form, update and take away directories on your system. Sometimes you’ll have to create nested directory in Python, as a component of your application or website. There are several ways to try and do this. Create folders & sub foldersduring this article, we are going to find out how to form nested directory in Python

1. Using pathlib

 

from pathlib import Path
Path("/home/dir1/dir2").mkdir(parents=True, exist_ok=True)

 

from pathlib import Path 
path = Path("/home/pystackcode/OuterDirectory/InnerDir") 
try:
    path.mkdir() 
except OSError:
    print("Failed to make nested directory")
else:
    print("Nested directory made")

 

from pathlib import Path

path = Path("/home/pystackcode/SecondOuterDirectory/SecondInnerDirectory")

path.mkdir(mode = 0o007, parents= True, exist_ok= True)

 

from pathlib import Path
import os 

old_mask = os.umask(0) # Saving the old umask value and setting umask to 0

path = Path("/home/pystackcode/SecondOuterDirectory/SecondInnerDirectory")

path.mkdir(mode = 0o007, parents= True, exist_ok= True)

os.umask(old_mask) # Reverting umask value

 

2. Using os.makedirs

 

import os
os.makedirs("/home/dir1/dir2")

 

import os

try:
    os.makedirs("/dir1/dir2")
except FileExistsError:
    print("File already exists")

 

3. Using distutils.dir_util

import distutils.dir_util

distutils.dir_util.mkpath("/home/dir1/dir2")

 

 

Count the Number of Files and Directory

import os

APP_FOLDER = 'C:/pystackcode/Python/Scripts/'

totalFiles = 0
totalDir = 0

for base, dirs, files in os.walk(APP_FOLDER):
    print('Searching in : ',base)
    for directories in dirs:
        totalDir += 1
    for Files in files:
        totalFiles += 1


print('Total number of files',totalFiles)
print('Total Number of directories',totalDir)
print('Total:',(totalDir + totalFiles))