python建立檔案時檔案所在資料夾也不存在情況
阿新 • • 發佈:2019-01-02
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()
參考以下博文https://blog.csdn.net/onememory/article/details/39966675
#先在網路上沒有找到,所以自己動手寫出來,如果各位大牛在某處找到類似的例子,請不要吐槽,謝謝! 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)