最近整理下代码,更新了实现年积日与年月日的转化代码,发现之前自己写的实在是太笨了,笨笨代码!!!
原来只要利用datetime这个包就能轻松实现啦!
更新后的代码:
if __name__ == '__main__':
FileList = glob.glob(r"D:\day\*.tif")
for file in FileList:
doy = int(file[-7:-4])
year = int(file[-11:-7])
base = datetime.datetime(year,1,1)
time = base + datetime.timedelta(doy)
b = "D:\\rename\\" + "sd" + time.strftime("%Y") + time.strftime("%m") + time.strftime("%d") + ".tif"
os.rename(file, b)
之前的笨笨代码:
FileList = glob.glob(r"D:\day\*.tif")
for file in FileList:
julian = int(file[11:-4])
year = file[7:11]
runnian = [2008,2012,2016,2020]
if(int(year) in runnian):