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也就是最後一級目錄