Python で現在の日付と時刻を含むファイル名を作成するにはどうすればよいでしょうか? 質問する

Python で現在の日付と時刻を含むファイル名を作成するにはどうすればよいでしょうか? 質問する

ここに機能コードがあります(ファイルの作成に成功しました)

sys.stdout = open('filename1.xml', 'w')

今、私は現在の日付/時刻でファイルに名前を付けようとしています(私はPythonの専門家ではありません)

filename1 = datetime.now().strftime("%Y%m%d-%H%M%S")
sys.stdout = open(filename1 + '.xml', 'w')

正確な日付と時刻を含むファイル名を書き出したいのですが、これはプログラムによってすでに作成されている xml ファイルなので、ファイル名を付けるだけです。上記のコードは機能しません。

返されたエラー:

  File "./fix.py", line 226, in <module>
    filenames = datetime.now().strftime("%Y%m%d-%H%M%S")
AttributeError: 'module' object has no attribute 'now'

ベストアンサー1

を使用しない場合datetime、指定した現在の時刻と日付の形式で文字列を取得するという問題は解決されます (質問に答えます)。

import time
timestr = time.strftime("%Y%m%d-%H%M%S")
print timestr

結果:

20120515-155045

ファイル名にこの文字列を追加したり使用したりすることができます。

おすすめ記事