ファイル保存時にディレクトリがなければ作成する(Python)

ファイル保存時にディレクトリがなければ作成する処理は以下のように書く。

def save_text(path, text):
    # ディレクトリが存在しなければ作成する
    path_dir = os.path.dirname(path)
    if not os.path.exists(path_dir):
        # makedirsは途中のディレクトがない場合作成します
        os.makedirs(path_dir)

    # ファイル保存(上書き)
    f = open(path,'w')
    f.write(text)
    f.close()

リンク