Source code for twin4build.utils.mkdir_in_root

# Standard library imports
import os

# Local application imports
from twin4build.utils.get_main_dir import get_main_dir


[docs] def mkdir_in_root(folder_list, filename=None, root=None): if root is None: current_dir = get_main_dir() else: current_dir = root if os.path.isdir(os.path.join(current_dir, *folder_list)) == False: for folder_name in folder_list: current_dir = os.path.join(current_dir, folder_name) if os.path.isdir(current_dir) == False: os.makedirs(current_dir) else: current_dir = os.path.join(current_dir, *folder_list) if filename is None: final_filename = current_dir else: final_filename = os.path.join(current_dir, filename) isfile = os.path.isfile(final_filename) return final_filename, isfile