計算 - どのようにPythonで現在の日付と時刻のファイル名を作成するには?
python 現在時刻 ミリ秒 (3)
datetime
を使用していないときは、指定した現在の日付と時刻の形式で文字列を取得する問題(あなたの質問に答えます)を解決します:
import time
timestr = time.strftime("%Y%m%d-%H%M%S")
print timestr
収量:
20120515-155045
あなたのファイル名はこの文字列を追加または使用する可能性があります。
ここに機能コード(成功したファイルを作成する)
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'
この行を変更する
filename1 = datetime.now().strftime("%Y%m%d-%H%M%S")
に
filename1 = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")
追加のdatetime
注意してください。 または、 import datetime
をfrom datetime import datetime
に変更します
私は、デフォルトの(そして安全な)「ファイル名に追加するための」単一のフォーマッタがないことに驚いています。これは、時間の書式をFD.write('mybackup'+time.strftime('%(formatter here)') + 'ext'
"%x" instead of "%Y%m%d-%H%M%S"