如,将某个FileGDB中所有的FeatureClass和Table中的MEMO字段修改为“REMARKS”。
# -*- coding:gbk -*-
import arcpy
if __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官方文档示例代码中有一个错误,如下: