I am trying to use FieldMap in arcpy to merge only a few of the same fields from 8 feature classes. There are many different fields in all of the different feature classes, but I have identified the 9 fields I want in my final merged feature class. Instead of merging all the fields I identify it only chooses the first field in my list and I end up with a merged file with one field "COUNTY_F". What am I missing?
fClasses = []
i=0
#Loop through MyGDB.gdb and add each feature class name to array
fcs = arcpy.ListFeatureClasses()
for fc in fcs:
fClasses.append(fc)
i = i+1
print fClasses
#Shows as "Clallam_WorkingForest_2013, GraysHarbor_WorkingForest_2013, Jefferson_WorkingForest_2013, King_WorkingForest_2013, Kittitas_WorkingForest_2013, Mason_WorkingForest_2013, Pierce_WorkingForest_2013, Snohomish_WorkingForest_2013"
#Map Fields for Merge
inFields= ["COUNTY_F", "UNIQUE_ID", "TAXPAYER", "PARCEL_ID", "CURRENTUSE_CODE", "CURRENTUSE_DESC", "PRESENTUSE_CODE", "PRESENTUSE_DESC", "ACRES_ASSES"]
fm = arcpy.FieldMappings()
fm_type = arcpy.FieldMap()
for field in inFields:
fm_type.addInputField( "Clallam_WorkingForest_2013", field.name)
fm_type.addInputField( "GraysHarbor_WorkingForest_2013", field.name)
fm_type.addInputField( "Jefferson_WorkingForest_2013", field)
fm_type.addInputField( "King_WorkingForest_2013", field)
fm_type.addInputField( "Kittitas_WorkingForest_2013", field)
fm_type.addInputField( "Mason_WorkingForest_2013", field)
fm_type.addInputField( "Pierce_WorkingForest_2013", field)
fm_type.addInputField( "Snohomish_WorkingForest_2013", field)
fm.addFieldMap(fm_type)
print "Fields mapped!"
arcpy.Merge_management(fClasses, "Merged", fm)
print "Merge: SUCCESS."