Python版無重複檔名-帶時間戳
阿新 • • 發佈:2019-02-03
在工作中經常會給臨時檔案起名字,因為擔心重複命名,所以有時候都不知道起什麼名字。為此,我想了一個辦法,就是在檔名中加入時間戳。
比如原來的檔名叫test,在test後加入當前的時間戳,這樣就能保證命名不重複。方法有了,怎麼實現?Python
提供了time
模組,該模組中有一個叫time()
的函式,它返回從UTC時間開始後的秒數(一種以Unix為參考的時間,起始時間為1970.01.01),可以把該函式的返回值當作時間戳加入到檔名中。
不過該函式的返回值型別為浮點型,我們需要把浮點數值中小數點後面的內容刪除,這個操作交給round(data,n)
函式就可以。引數中的data表示被操作的資料,n表示小數點後的位數,在取捨數值時使用四捨五入的方法。n可以忽略不寫,這樣就會把浮點數值中小數點後面的內容全部刪除掉。
時間戳準備好了,我們還需要把它從浮點型別轉換字串型別,str()
函式可以實現這個功能。
現在只需要把字串型別的時間戳和檔案連線到一起就可以了。
下面是完整的程式,請大家參考:
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