Мне нужна простая функция для создания пути в Python, где родитель может или не может существовать.
Из документации python os.makedirs не удастся, если существует один из родителей.
Я написал метод ниже, который работает, делая как можно больше подкаталогов.
Это выглядит эффективно?
def create_path(path):
import os.path as os_path
paths_to_create = []
while not os_path.lexists(path):
paths_to_create.insert(0, path)
head,tail = os_path.split(path)
if len(tail.strip())==0: # Just incase path ends with a / or \
path = head
head,tail = os_path.split(path)
path = head
for path in paths_to_create:
os.mkdir(path)