Good afternoon,
I have a standard append script, how could I just load the a fieldmap file that I saved?
Append = arcpy.management.Append(inputs=[feature_class], target=hosted_feature, schema_type="NO_TEST", field_mapping="***Load FieldMap File***")
Solved! Go to Solution.
Append takes FieldMappings objects that can be created using a .loadFromString:
import arcpy
import os
def load_fieldmap(path: os.PathLike) -> arcpy.FieldMappings:
with open(path, 'r') as fieldmap:
return arcpy.FieldMappings().loadFromString(fieldmap.read())
arcpy.management.Append(
inputs=["C:/path/to/input.gdb/input"],
target="C:/path/to/output.gdb/output",
schema_type="NO_TEST",
field_mapping=load_fieldmap("C:/path/to/fieldmap.fieldmap")
)
Append takes FieldMappings objects that can be created using a .loadFromString:
import arcpy
import os
def load_fieldmap(path: os.PathLike) -> arcpy.FieldMappings:
with open(path, 'r') as fieldmap:
return arcpy.FieldMappings().loadFromString(fieldmap.read())
arcpy.management.Append(
inputs=["C:/path/to/input.gdb/input"],
target="C:/path/to/output.gdb/output",
schema_type="NO_TEST",
field_mapping=load_fieldmap("C:/path/to/fieldmap.fieldmap")
)