またまた、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では/の入ったファイル作れないんですね…。