【问题标题】:How to rename a file in python如何在python中重命名文件
【发布时间】:2018-08-23 14:14:52
【问题描述】:

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

1334.pdf
3214.xlsx
12_32.doc

我的预期输出

1334_2018238.pdf
3224_currentdate.xslx

【问题讨论】:

  • 听起来不错。请告诉我们进展如何。如果您需要帮助,请证明您已经进行了一些研究,自己尝试了解决方案,并就您遇到的问题提出了具体问题。
  • 你不应该在 2018 年学习 Python 2。按照最初的时间表,它应该已经死了(尽管它现在仍在终端护理中延长大约一年半的时间)。推荐和支持的语言版本是 Python 3。
  • 那个答案不符合我的要求
  • @Svickie7 SO 不是那种“为我做我的工作”的地方。

标签: python python-2.7


【解决方案1】:

您可以使用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)

【讨论】:

    【解决方案2】:

    试试

    import os
    import time
    
    current_milli_time = lambda: int(round(time.time() * 1000))
    
    os.rename('3214.xlsx', f'3214_{current_milli_time}.xlsx')
    

    【讨论】:

    • 这仅适用于特定文件。我的输入 '.' 输出 '_date.'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    • 2013-05-07
    • 2017-10-06
    • 1970-01-01
    • 2019-02-05
    相关资源
    最近更新 更多