計算 - どのようにPythonで現在の日付と時刻のファイル名を作成するには?




python 現在時刻 ミリ秒 (3)

ここに機能コード(成功したファイルを作成する)

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'

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

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

収量:

20120515-155045

あなたのファイル名はこの文字列を追加または使用する可能性があります。


この行を変更する

filename1 = datetime.now().strftime("%Y%m%d-%H%M%S")

filename1 = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")

追加のdatetime注意してください。 または、 import datetimefrom datetime import datetimeに変更します


私は、デフォルトの(そして安全な)「ファイル名に追加するための」単一のフォーマッタがないことに驚いています。これは、時間の書式をFD.write('mybackup'+time.strftime('%(formatter here)') + 'ext'

"%x" instead of "%Y%m%d-%H%M%S"




python