我的要求是重命名文件并附加当前日期。文件在运行时将以任何格式附带 我的输入就像
1334.pdf
3214.xlsx
12_32.doc
我的预期输出
1334_2018238.pdf
3224_currentdate.xslx
答案 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')