如,将某个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官方文档示例代码中有一个错误,如下:
本文介绍了一种使用Python脚本批量修改ArcGIS GeoDatabase中所有要素类和表的MEMO字段名称的方法。通过列出指定GeoDatabase内的所有要素类及表格,并检查其字段名称,如果字段名为'MEMO'则将其更改为'REMARKS'。
3282

被折叠的 条评论
为什么被折叠?



