Python版無重複檔名 帶時間戳

2021-08-25 08:57:21 字數 965 閱讀 7250

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

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

程式的執行結果如下:

file

name: test

file

name

andtime: test1534600427

python修改檔名

如果用bat寫,實在煩人,本人尤其討厭bat那套寫法,感覺完全是亂碼,寫個小指令碼實現把所有目錄下以 cc的字尾名的檔案全部更改為 c型別,當然如果是其它型別,一樣地處理 只需把filetype filetype 1 按所需處理 即可。coding utf 8 import os import re...

python更改檔名

import os xlsbpath r f data os.chdir xlsbpath 更改當前路徑 filelist os.listdir xlsbpath 該資料夾下所有的檔案 包括資料夾 print filelist 資料夾中所有檔名 old last.xlsb 舊檔名 new to.xl...

bat for 處理帶空格的檔名

時常需要把乙個舊版本的svn專案轉化成新的工程.但是舊片的svn工程裡面還有很多的.svn資料夾.手工刪除這些資料夾顯然不是很好的方法.由是想到了寫批處理自動遍歷和刪除.svn資料夾.但是在寫批處理的時候遇到乙個問題.如果資料夾帶有空格的話.for命令只取空格前面的資料.在網上查了很久,試用了很多方...