2011-03-07 113 views

回答

10

为了获得当前日期时间使用:

import datetime 
dt = str(datetime.datetime.now()) 

然后重命名文件:

import os 
newname = 'file_'+dt+'.txt' 
os.rename('text.txt', newname) 
+1

生成的字符串在Windows中不是有效的文件名。 – Ronenz 2015-12-17 19:27:25

+0

agree..not valid windows on – alvaro562003 2017-03-01 14:24:36

25

os.rename("text.txt", time.strftime("%Y%m%d%H%M%S.txt"))。请注意,您必须importostime

查看here以查看重命名文件的时间内容和结束here

+5

+1 for filename-friendly filename – eumiro 2011-03-07 10:37:46

1

os.rename(src, dst)

import os 
import datetime 

src = '/home/thewoo/text.txt' 
dst = '/home/thewoo/%s-text.txt' % datetime.datetime.now() 
os.rename(src, dst) 

修改dststrftime所需的日期。

1
import os 
import date 

timestamp = datetime.datetime.now() 
t = timestamp.year, timestamp.month, timestamp.day, timestamp.hour, timestamp.minute, timestamp.second 

split_filename = filename.split('.') 
os.rename(filename, split_filename[:-1] + '_' + '-'.join(t)) 
+0

这不适用于python 2.7 – gnarbarian 2016-02-11 22:19:55