import arcgisscripting, sys gp = arcgisscripting.create() # set variables inputFc = sys.argv[1] fdList = ['FID', 'Shape', 'MER', 'RGE', 'TWP', 'SEC', 'QS', 'Hectares'] fields = gp.ListFields(inputFc) for field in fields: if field.name not in fdList: gp.deletefield_management(inputFc)
Solved! Go to Solution.
dropFields = list() fieldList = arcpy.ListFields(block_out) keep_list = ["OBJECTID", "OID", "Geometry", "O_OID", "SOURCEID"] for f in fieldList: if f.name not in keep_list and f.type not in keep_list: dropFields.append(f.name) arcpy.DeleteField_management(block_out, dropFields)
gp.deletefield_management(inputFc, field.name)
dropFields = list() fieldList = arcpy.ListFields(block_out) keep_list = ["OBJECTID", "OID", "Geometry", "O_OID", "SOURCEID"] for f in fieldList: if f.name not in keep_list and f.type not in keep_list: dropFields.append(f.name) arcpy.DeleteField_management(block_out, dropFields)