Python中os.mkdir()與os.makedirs()的區別及用法

Python中os.mkdir()與os.makedirs()的區別及用法


今天寫代碼遇到創建目錄,一開始使用os.mkdir(path)一直報錯,在別的地方查找了好久,一直以爲這裏是沒問題的。結果到最後在一個帖子裏瞄見了os.makedirs()的寫法,突然感覺可能錯誤就在這裏,結果一試才發現,果不其然,想當然的東西有時候往往是罪魁禍首,也給自己一個警示。以下爲代碼:

#-*-coding:utf-8-*-
import os

path_01 = 'Test\\path_01\\path_02\\path_03'


try:
    os.mkdir(path_01)
    print u'第一次創建成功!'
except:
    print u'第一次創建失敗!'
    try:
        os.makedirs(path_01)
        print u'第二次創建成功!'
    except:
        print u'第二次創建失敗!'

運行結果:

第一次創建失敗!
第二次創建成功!


os.mkdir()創建路徑中的最後一級目錄,即:只創建path_03目錄,而如果之前的目錄不存在並且也需要創建的話,就會報錯。os.makedirs()創建多層目錄,即:Test,path_01,path_02,path_03如果都不存在的話,會自動創建,但是如果path_03也就是最後一級目錄
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章