使用python重命名多个文件,文件名为Julian日期,需要重命名为日历日期

使用python重命名多个文件,文件名为Julian日期,需要重命名为日历日期,python,Python,我有大约一千个文件,我需要将它们从朱利安日期名称重命名为日历日期名称。 e、 例如,2000137.tif到2000-05-16。tif您需要的是来自datetime模块的strTime和strTime 演示: 显示 2000-05-16 只需对文件名进行迭代并对其进行转换…我可以使用以下代码完成此操作: import os import datetime path = r"directory" for i in os.listdir(path): filename = os.pat

我有大约一千个文件,我需要将它们从朱利安日期名称重命名为日历日期名称。 e、 例如,2000137.tif到2000-05-16。tif

您需要的是来自datetime模块的strTime和strTime

演示:

显示

2000-05-16

只需对文件名进行迭代并对其进行转换…

我可以使用以下代码完成此操作:

import os
import datetime

path = r"directory"
for i in os.listdir(path):
    filename = os.path.splitext(i)[0]
    new = (datetime.datetime.strftime(datetime.datetime.strptime(filename, '%Y%j'),'%Y-%m-%d'))
    fileout = new + ".tif"
    os.rename(i,fileout)

欢迎来到StackOverflow!我知道你是一个新的贡献者,所以我建议你签出和。谢谢,它成功了,但是它现在将文件类型扩展名从.tif改为fileWorked。为了得到我想要的,我不得不多加几行
import os
import datetime

path = r"directory"
for i in os.listdir(path):
    filename = os.path.splitext(i)[0]
    new = (datetime.datetime.strftime(datetime.datetime.strptime(filename, '%Y%j'),'%Y-%m-%d'))
    fileout = new + ".tif"
    os.rename(i,fileout)