##Script Name: calculate sum ##Description: calculate sum of merged range sizes of a taxonomy of migratory birds ##Created By: Elaine Kuo ##Date: 26/05/2012 #Import standard library modules import arcgisscripting import os #Create the Geoprocessor object gp = arcgisscripting.create(9.3) #Set the workspace. gp.Workspace= "H:/temp_D/test_1" #gp.Workspace= "H:/temp_stage_2_3_polygon_limit_1984_no_R_O/P_Turdidae_22" #Set the workspace. List all of the feature classes in the dataset outWorkspace= "H:/temp_D" #outWorkspace= "H:/temp_stage_2_3_polygon_limit_1984_no_R_O" #Get a list of the featureclasses in the input folder fcs = gp.ListFeatureClasses() # Loop through every item in the list that was just generated for fc in fcs: # Break out the name, no path or extension, using the describe object. desc = gp.describe(fc) featureName = desc.name # Make temporary featureclasses gp.MakeFeatureLayer(fc,"lyr") # Get a list of the fields in the featureclass fields = gp.ListFields("lyr") # Loop through every item in the list that was just generated for field in fields: if field.name[1:4] == "D": gp.deletefield ("lyr", field.name) #Validate the new feature class name for the output workspace. #OutFeatureClass = outWorkspace + os.sep + gp.ValidateTableName(fc,outWorkspace) # copy feature #gp.CopyFeatures("lyr", OutFeatureClass) # clear memory of layers gp.Delete("lyr") gp.AddMessage(gp.GetMessages()) print gp.GetMessages()
Solved! Go to Solution.
if field.name[0] == "D": gp.deletefield ("lyr", field.name)
if field.name[0] == "D": gp.deletefield ("lyr", field.name)