2 回答

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
所以我們只需要做一個(gè)檢查 :)如果不存在folder_b則不能存在。folder_a
這將我們帶到了第二種情況。為此,我們忽略了再次進(jìn)行適當(dāng)?shù)臋z查,但如果兩者都不存在,則exist_ok=True包含和“folder_c”。folder_b
選項(xiàng)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/',
)
)
選項(xiàng) 2:
from os import makedirs
dir_path = 'C:/Users/User/Desktop/folder_a/folder_b/folder_c'
makedirs(dir_path)

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
我為你寫(xiě)了一個(gè)遞歸函數(shù):
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)
添加回答
舉報(bào)