第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在一個目錄下創(chuàng)建多個文件夾

在一個目錄下創(chuàng)建多個文件夾

慕容3067478 2023-04-11 15:48:00
我想在自己內部創(chuàng)建多個文件夾。如果我有 3 個文件夾,我想在我的桌面上相互嵌套。'C:/Users/User/Desktop/folder_a/folder_b/folder_c/'我想按照我目前的方式創(chuàng)建目錄,這是我多次os.path.exists()調用 。os.mkdir()有沒有辦法做到這一點而不必多次調用這些?import osDIR = 'C:/Users/User/Desktop/folder_a/folder_b/folder_c/'if not os.path.exists(DIR):    os.mkdir(DIR)DIR = DIR + 'folder_b/'if not os.path.exists(DIR):    os.mkdir(DIR)DIR = DIR + 'folder_c/'if not os.path.exists(DIR):    os.mkdir(DIR)
查看完整描述

2 回答

?
largeQ

TA貢獻2039條經驗 獲得超8個贊

所以我們只需要做一個檢查 :)如果不存在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)


查看完整回答
反對 回復 2023-04-11
?
智慧大石

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)


查看完整回答
反對 回復 2023-04-11
  • 2 回答
  • 0 關注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號