2 回答

TA贡献2039条经验 获得超7个赞
所以我们只需要做一个检查 :)如果不存在folder_b则不能存在。folder_a
这将我们带到了第二种情况。为此,我们忽略了再次进行适当的检查,但如果两者都不存在,则exist_ok=True包含和“folder_c”。folder_b
选项1:
from os import (
makedirs,
path,
)
dir_path = 'C:/Users/User/Desktop/folder_a/{}'
if path.exists(dir_path):
makedirs(
dir_path.format(
'folder_b/folder_c/',
)
)
选项 2:
from os import makedirs
dir_path = 'C:/Users/User/Desktop/folder_a/folder_b/folder_c'
makedirs(dir_path)

TA贡献1946条经验 获得超3个赞
我为你写了一个递归函数:
import os
DIR = './folder_a/folder_b/folder_c/'
def make_nested_folders(DIR):
print(DIR)
if "/" in DIR:
DIR, last = DIR.rsplit("/", 1)
make_nested_folders(DIR)
else:
last = DIR
if last and not os.path.exists(last):
os.mkdir(last)
make_nested_folders(DIR)
添加回答
举报