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))