python建立檔案時檔案時,其檔案所在的資料夾也不存在時,通常直接建立檔案難以建立成功。
在這種情況下,我們常使用的方法是先建立資料夾,然後再建立檔案。
說明:這個問題在網上確實沒找到很好的解決方法。看到本篇博文的大佬們留下更好的建議,謝謝!
import os
out_file = r'./gdz/dgz/ggg.py'
out_file_dir = os.path.split(out_file)[0]
print out_file_dir
if not os.path.isdir(out_file_dir):
os.makedirs(out_file_dir)
with open(out_file, 'w') as f:
f.write("hahaha")
f.close()
參考以下博文
#先在網路上沒有找到,所以自己動手寫出來,如果各位大牛在某處找到類似的例子,請不要吐槽,謝謝!
import os
#先定義乙個帶路徑的檔案
filename = "/home/mydir/test.txt"
#將檔案路徑分割出來
file_dir = os.path.split(filename )[0]
#判斷檔案路徑是否存在,如果不存在,則建立,此處是建立多級目錄
if not os.path.isdir(file_dir):
os.makedirs(file_dir)
#然後再判斷檔案是否存在,如果不存在,則建立
if not os.path.exists(filename ):
os.system(r'touch %s' % filename)
C 建立資料夾,刪除資料夾,建立檔案,刪除檔案
protected void button1 click object sender,eventargs e 判斷檔案的存在 else string name getfiles.filename 獲取已上傳檔案的名字 string size getfiles.postedfile.contentle...
建立資料夾
當某資料夾不存在時,建立資料夾 import os path dir file if not os.path.exists path dir os.makedirs path dir 同時建立資料夾有兩種函式,os.mkdir和os.makedirs,兩者的區別在於前者是一級一級建立檔案目錄,後者可...
java建立資料夾不存在的檔案
需求 根據不同模板型別,存放在同一目錄不同資料夾下 最初做法 直接使用file類,new乙個file string filename d temp rpt test.txt file file new file filename if file.exists file.createnewfile 最...