情景分析
为了批量将矢量图层文件名称以一个字段添加到属性表中,以便在以后多个矢量文件进行合并时(merge),仍能分辨出哪些记录来源于那些矢量文件。
解决思路
首先,循环读取每一个矢量文件,给每一个文件添加一个名称为name的字段,然后依次字段赋值为文件名称。
代码
arcpy.env.workspace=r"E:\GEDIshuiku\shp"
... ListGEDI=arcpy.ListFeatureClasses()
>>> for i in ListGEDI:
... arcpy.AddField_management(i,"name","TEXT",50)
... arcpy.CalculateField_management(i, field="name", expression=i[9:22], expression_type="VB", code_block="")
参考资料
https://blog.csdn.net/soderayer/article/details/122164870(ATLAS文件命名规则)
https://blog.csdn.net/qq_45325992/article/details/124247553(GEDI文件命名规则)