1. 程式人生 > >python建立檔案時檔案所在資料夾也不存在情況

python建立檔案時檔案所在資料夾也不存在情況

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)