ArcGis Python脚本——批量删除字段

Posted GIS、Office开发

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ArcGis Python脚本——批量删除字段相关的知识,希望对你有一定的参考价值。

注意,ArcGis中shp属性表至少要保留除OID(FID)、Shape之外的1个字段。

例:批量删除“省级行政区域”除“FID”、“Shape”、“Area”之外的字段。

import arcpy
#如果要素类已加载至工作空间,可以直接使用其名字(此处是"省级行政区域"),否,则使用.shp文件的全路径。
fieldList=arcpy.ListFields("省级行政区域")
for field in fieldList:
     if field.name!=FID and field.name!=Shape and field.name!=Area:
         arcpy.DeleteField_management("省级行政区域",field.name)

①用到arcpy.ListFields与arcpy.DeleteField_management两个函数;

arcpy.ListFields返回字段对象列表;

arcpy.DeleteField_management 删除字段

②用if语句判断字段名,不是要保留的就删除。

 

以上是关于ArcGis Python脚本——批量删除字段的主要内容,如果未能解决你的问题,请参考以下文章

ArcGIS怎么批量删除多余节点?

ArcGIS怎么批量删除多余节点?

arcgis如何批量删除重复面?

arcgis里面怎么删除字段里面的Z值

ArcGIS批量拆分属性表中某一字段

ArcGIS遇上PythonArcGIS Python按照指定字段批量筛选不同类型的图斑(以土地利用数据为例)