python對檔案的操作還算是方便的,只需要包含os模組進來,使用相關函式即可實現目錄的建立。
主要涉及到三個函式
1、os.path.exists(path) 判斷乙個目錄是否存在
2、os.makedirs(path) 多層建立目錄
3、os.mkdir(path) 建立目錄
demo
直接上**
def mkdir(path):
# 引入模組
import os
# 去除首位空格
path=path.strip()
# 去除尾部 \ 符號
path=path.rstrip("\\")
# 判斷路徑是否存在
# 存在 true
# 不存在 false
i***ists=os.path.exists(path)
# 判斷結果
if not i***ists:
# 如果不存在則建立目錄
# 建立目錄操作函式
os.makedirs(path)
print path+' 建立成功'
return true
else:
# 如果目錄存在則不建立,並提示目錄已存在
print path+' 目錄已存在'
return false
# 定義要建立的目錄
mkpath="d:\\qttc\\web\\"
# 呼叫函式
mkdir(mkpath)
以上是我寫好的乙個函式,只需要傳入你要建立目錄的全路徑即可。
說明在以上demo的函式裡,我並沒有使用os.mkdir(path)函式,而是使用了多層建立目錄函式os.makedirs(path)。這兩個函式之間最大的區別是當父目錄不存在的時候os.mkdir(path)不會建立,os.makedirs(path)則會建立父目錄。
比如:例子中我要建立的目錄web位於d盤的qttc目錄下,然而我d盤下沒有qttc父目錄,如果使用os.mkdir(path)函式就會提示我目標路徑不存在,但使用os.makedirs(path)會自動幫我建立父目錄qttc,請在qttc目錄下建立子目錄web。
python建立目錄函式 如何測試建立目錄的函式?
這裡的乙個好實踐是學習如何使用mock或這樣的測試框架 此外,您應該使用python的unittest框架。在 你在這裡的目標不一定要確保某個東西被創造出來,而是要讓它被呼叫。因此,您需要做的是模擬外部呼叫,以幫助測試方法的正確流。所以在這種情況下,你應該模仿exists和makedirs。然後確保...
Python 建立目錄
import os os.mrkdir d demo 建立目錄 mrkdir 無法傳建立多級目錄 def mrkdir path 建立遞迴函式 建立多級目錄 if not os.path.exists d demo test python 判斷路徑是否存在 os.mrkdir d demo test...
python批量建立目錄
最近辦公,遇到建立多個目錄的問題,決定使用python實現一下 dir list中的資料可以 excel,使用查詢替換成列表形式比較方便 不做過多描述 import os 匯入所需要的庫 路徑path d aa 資料夾名稱放進列表裡 dir list aa bb cc dd ee ff gg hh ...