如何在python中重命名文件

如何在python中重命名文件,python,python-2.7,Python,Python 2.7,我的要求是重命名文件并附加当前日期。文件将在运行时以任何格式提供 我的意见是 1334.pdf 3214.xlsx 12_32.doc 我的预期产出 1334_2018238.pdf 3224_currentdate.xslx 只要它们位于同一文件系统上,就可以使用。否则,请使用 要获取日期,可以使用datetime.datetime.today().strftime(“%Y\u%m\u%d\u%H%m%S”)并在文件的新名称中使用该日期的输出。(见附件) 例如: my_file = 'fi

我的要求是重命名文件并附加当前日期。文件将在运行时以任何格式提供 我的意见是

1334.pdf
3214.xlsx
12_32.doc
我的预期产出

1334_2018238.pdf
3224_currentdate.xslx
只要它们位于同一文件系统上,就可以使用。否则,请使用

要获取日期,可以使用
datetime.datetime.today().strftime(“%Y\u%m\u%d\u%H%m%S”)
并在文件的新名称中使用该日期的输出。(见附件)

例如:

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


听起来很棒。请告诉我们进展如何。如果您需要帮助,请表明您已经做了一些研究,自己尝试了一个解决方案,并就您遇到的问题提出了一个具体的问题。可能的重复您不应该在2018年学习Python 2。按照最初的时间表,它应该已经死了(尽管它现在仍在接受一年半的晚期护理)。推荐和支持的语言版本是Python3。这个答案不适合我的requirement@Svickie7所以这不是一个“为我工作”的地方。这只是针对特定的文件。我的输入。“输出”\u日期
import os
import time

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

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