Python對文件的操作還算是方便的,只需要包含os模塊進來,使用相關函數即可實現目錄的創建。
1、os.path.exists(path) 判斷一個目錄是否存在
2、os.makedirs(path) 多層創建目錄
3、os.mkdir(path) 創建目錄
直接上代碼
def mkdir(path): # 引入模塊 import os # 去除首位空格 path=path.strip() # 去除尾部 \ 符號 path=path.rstrip("\\") # 判斷路徑是否存在 # 存在 True # 不存在 False isExists=os.path.exists(path) # 判斷結果 if not isExists: # 如果不存在則創建目錄 print path+' 創建成功' # 創建目錄操作函數 os.makedirs(path) return True else: # 如果目錄存在則不創建,並提示目錄已存在 print path+' 目錄已存在' return False # 定義要創建的目錄 mkpath="d:\\xxxx\\web\\" # 調用函數 mkdir(mkpath)
以上是我寫好的一個函數,只需要傳入你要創建目錄的全路徑即可。
在以上DEMO的函數裡,我並沒有使用os.mkdir(path)函數,而是使用了多層創建目錄函數os.makedirs(path)。這兩個函數之間最大的區別是當父目錄不存在的時候os.mkdir(path)不會創建,os.makedirs(path)則會創建父目錄。
比如:例子中我要創建的目錄web位於D盤的xxxx目錄下,然而我D盤下沒有xxxx父目錄,如果使用os.mkdir(path)函數就會提示我目標路徑不存在,但使用os.makedirs(path)會自動幫我創建父目錄xxxx,請在xxxx目錄下創建子目錄web。