Python版重複ファイル名なし-タイムスタンプ付き

1450 ワード

仕事中はテンポラリファイルに名前をつけることが多く、名前の重複が心配で名前が分からないこともあります.そのため、ファイル名にタイムスタンプを入れる方法を考えました.
たとえば、元のファイルの名前はtestで、testの後に現在のタイムスタンプを加えると、名前が重複しないことが保証されます.方法はありますが、どうやって実現しますか?Pythonは、UTC時間からの秒数(Unixを参照した時間で、開始時間は1970.01.01)を返すtimeという関数を提供し、その関数の戻り値をタイムスタンプとしてファイル名に組み込むことができる.
ただし、この関数の戻り値タイプは浮動小数点型であり、浮動小数点数値の小数点以下の内容を削除する必要があります.この操作はtime()関数に渡せばいいです.パラメータのdataは操作されたデータを表し,nは小数点以下の桁数を表し,値を取捨選択する際に四捨五入する方法を用いる.n書き込みを無視することで、浮動小数点数値の小数点以下の内容をすべて削除できます.
タイムスタンプの準備ができました.浮動小数点タイプから文字列タイプを変換する必要があります.round(data,n)関数はこの機能を実現することができます.
文字列タイプのタイムスタンプとファイルを接続するだけでいいです.
以下は完全なプログラムです.参考にしてください.

import time

fileName = "test"
t = time.time()

print("time: %f" %(t))
print("file name: %s" %(fileName))
fileName += str(round(t))
print("file name and time: %s" %(fileName))

プログラムの実行結果は次のとおりです.

time: 1534600427.110008
file name: test
file name and time: test1534600427