码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-01-15 22:05:00      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:行政区   port   脚本   delete   文件   python脚本   语句   返回   gem   

注意,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脚本——批量删除字段

标签:行政区   port   脚本   delete   文件   python脚本   语句   返回   gem   

原文地址:https://www.cnblogs.com/yzhyingcool/p/10274420.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!