Arcpy批量修改FileGDB中的FeatureClass和Table的指定字段

来源:互联网 发布:java线程对象锁 编辑:程序博客网 时间:2024/05/16 07:16

如,将某个FileGDB中所有的FeatureClass和Table中的MEMO字段修改为“REMARKS”。

# -*- coding:gbk -*-import  arcpyif __name__=='__main__':    arcpy.env.workspace=r'D:\\DataTemplate.gdb'    fcs = arcpy.ListFeatureClasses()    for fc in fcs:        print fc        fcFields = arcpy.ListFields(fc)        for fcField in fcFields:            fieldName = fcField.name            if  fieldName[:4].upper()=='MEMO':                arcpy.AlterField_management(fc,fieldName,u'REMARKS',u'备注')                print ("Alter Field \'{0}\' Successfully".format(fieldName))    tbs = arcpy.ListTables()    for tb in tbs:        print tb        tbFields = arcpy.ListFields(tb)        for tbField in tbFields:            fieldName= tbField.name            if fieldName[:4].upper=='MEMO':                arcpy.AlterField_management(tb,fieldName,u'REMARKS',u'备注')                print ("Alter Field \'{0}\' Successfully".format(fieldName))

注意,ArcGIS官方文档示例代码中有一个错误,如下:


阅读全文
0 0
原创粉丝点击