在工作中經常會給臨時檔案起名字,因為擔心重複命名,所以有時候都不知道起什麼名字。為此,我想了乙個辦法,就是在檔名中加入時間戳。
比如原來的檔案名叫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命令只取空格前面的資料.在網上查了很久,試用了很多方...