Python - 如何用日期时间重命名文本文件

9 投票
4 回答
39306 浏览
提问于 2025-04-16 13:09

我正在使用Python 2.x,想知道怎么把一个已知的文本文件,比如说“text.txt”,重命名为包含当前日期和时间的名字。

任何帮助都非常感谢。

4 个回答

1
import os
import datetime

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))

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

31

这段代码 os.rename("text.txt", time.strftime("%Y%m%d%H%M%S.txt")) 的意思是把一个叫做 "text.txt" 的文件重命名为当前时间的格式,比如 "20231005123045.txt" 这样的名字。注意,你需要先 import 这两个模块:ostime

如果你想了解更多关于时间的内容,可以看看 这里,而关于重命名文件的详细信息,可以查看 这里

12

要获取当前的日期和时间,可以使用:

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

然后要重命名文件,可以使用:

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

撰写回答