Python 日付の名前のファイルを作るサンプルコード

またまた、Pythonのコピペ用コードです。

日付の名前のファイルを作りたいとき、ありますよね?ログ取ったりとか。

そういう時にちゃちゃっとファイルを作るやつです。

import os
import datetime


def saveTrainExamples(str):

    folder = "C:\\hogehoge\\test_dir"
    if not os.path.exists(folder):
        os.makedirs(folder)
    filename = os.path.join(folder,  datetime.datetime.today().strftime('%Y-%m-%d') + ".txt")
    with open(filename, "a") as f:

        str = "\n" + str
        f.write(str)


saveTrainExamples("What a little monkey!")

 

ちなみに、私は開発はWindowsでやってますが、年月日の形式を

filename = os.path.join(folder,  datetime.datetime.today().strftime('%Y/%m/%d') + ".txt")

でやっていたら、下記のようなエラーが出ました。

FileNotFoundError: [Errno 2] No such file or directory: ‘C:\\hogehoge\\test_dir\\2018/07/19.txt’

なんでなんで??と思っていたら、そっか、Windowsでは/の入ったファイル作れないんですね…。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です