Tengo algunos Shapefiles dentro de una Carpeta y por el bien de la compresión de datos quiero eliminar todos los campos de la Tabla de Contenido que pueden ser eliminados (que no son necesarios).
Lo que tengo:
Lo que espero:
Mi código que no funciona:
import arcpy
import os
arcpy.env.workspace = r"C:\Temp\"
fcList = arcpy.ListFeatureClasses()
for fc in fcList:
fields = arcpy.ListFields(fc)
for field in fields:
delFlds = [field for field in fields if field != "FID" or field != "Shape"]
arcpy.DeleteField_management(fc, delFlds)
Estoy utilizando Python 2.7 y ArcMap 10.4.1