1. 程式人生 > >Python版無重複檔名-帶時間戳

Python版無重複檔名-帶時間戳

在工作中經常會給臨時檔案起名字,因為擔心重複命名,所以有時候都不知道起什麼名字。為此,我想了一個辦法,就是在檔名中加入時間戳

比如原來的檔名叫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