如何在python中重命名文件

时间:2018-08-23 14:14:52

标签: python python-2.7

我的要求是重命名文件并附加当前日期。文件在运行时将以任何格式附带 我的输入就像

1334.pdf
3214.xlsx
12_32.doc

我的预期输出

1334_2018238.pdf
3224_currentdate.xslx

2 个答案:

答案 0 :(得分:2)

只要os.rename在同一文件系统上,就可以使用它们。否则,请使用shutil.move

要获取日期,可以使用datetime.datetime.today().strftime("%Y_%m_%d_%H%M%S"),并以文件的新名称使用该日期的输出。 (请参阅how to use strftime here

例如:

my_file = 'file_1.pdf'
file_name, file_extension = os.path.splitext(my_file)
date_str = datetime.datetime.today().strftime("%Y_%m_%d_%H%M%S")
os.rename(my_file, file_name + '_' + date_str + file_extension)

答案 1 :(得分:1)

尝试

import os
import time

current_milli_time = lambda: int(round(time.time() * 1000))

os.rename('3214.xlsx', f'3214_{current_milli_time}.xlsx')