正所谓“名不正言不顺”,名字是一个数据和一个传感器的标记,始终和数据、传感器荣辱与共,伴随着着它短暂的一生。起名字本来是很开心的一件事情,比如翠花、二狗等耳熟能详的名字为我们生活平添了几分乐趣。但也有一些大佬为了显示自己有文化,把很多的信息放入文件名中完全没有考虑后来使用者的感受,你名字起成这样让别人怎么记住你啊?比较著名的如巴西著名足球运动员:里卡多·伊泽克森·多斯·桑托斯·雷特(Ricardo Izecson Dos Santos Leite),各位喜欢足球的大佬请告诉我 他是谁?他就是大名鼎鼎的卡卡(Kaká),据说他弟弟都说不出哥哥的全名,只能喊名字前面几个字母。可见起一个名字有多重要!除了人名,部分遥感数据起名也是这样子,你说看了能不怕嘛?一点都不友好。所以我们的目的就是如何把冗余、复杂的名字重命名变为简单明了。
比如择偶要求:活的_硕士以上_个子高_脾气好_北方人_彩礼少_感情经历简单_女的.mm;
经过我的方法处理以后就简单明了:活的_女的.mm。
生活瞬时简单了。
如果你起名字起成这样子,是不是就友好很多了?
我们要做的就是化繁为简,把复杂的名字重命名为简单明了的名字,让大家一目了然。
import arcpy
arcpy.env.workspace="E:\\Global_PM2.5\\PM2.5_No dust\\" ###此处修改为存放待修改的影像的文件夹,一定是\\。
raster=arcpy.ListRasters("*","tif")####,第一个参数是:通配符可限制返回的结果,例如匹配前面有A的文件名(“A*”),第二个参数是:读取这个文件夹下的tif格式的文件。
rasters=arcpy.ListRasters("*","tif")########类似的
for raster in rasters:######一个循环
year=raster[1:4]####按照自己的要求提取文件名的部分字段,使用[:],为后面修改做准备
Rename="Re_"+year#########这个是最重要的,这个是输出的文件名,按照自己的需求修改
arcpy.Rename_management(raster,Rename,"raster")
print(raster+"---->"+Rename)
print("all done")
注:该代码部分参考https://blog.csdn.net/lucky51222/article/details/39103827,本人有部分修改。