そうするための最良の方法は、フィールドマッピングを使用することです。私は何年もの間、ESRIソフトウェアのこの機能に苦労してきましたが、ついにこのソリューションに満足しています。基本的に、arcpy.FieldMappingsを使用して永続的に並べ替えられたフィールドでフィーチャクラスのコピーを作成できます。データもすべて引き継がれます。スクリプトが完成したら、古いフィーチャクラスをmyFeatureClass_oldに、新しいフィーチャクラスをmyFeatureClassに変更するだけです!
スクリプトは次のとおりです。非常に簡単です。
import arcpy
'''
This is possible in python using FeatureClasstoFeatureClass with Fieldmappings. You can also rename fields at the same time.
So if you have a Feature Class with FIELD3, FIELD2, FIELD1 and you want the result to be FIELD1, FIELD2, FIELD3 then the following code should accomplish this.
'''
arcpy.env.workspace = r"C:\Users\myself\ArcData\my_geodatabase.gdb"
arcpy.env.overwriteOutput = True
input_fpath = "Lakes"
output_dpath = arcpy.env.workspace
output_fname = "Lakes_new"
fms = arcpy.FieldMappings()
fm = arcpy.FieldMap()
fm.addInputField(input_fpath,"FIELD1")
fms.addFieldMap(fm)
fm = arcpy.FieldMap()
fm.addInputField(input_fpath,"FIELD2")
fms.addFieldMap(fm)
fm = arcpy.FieldMap()
fm.addInputField(input_fpath,"FIELD3")
fms.addFieldMap(fm)
arcpy.conversion.FeatureClassToFeatureClass(input_fpath,output_dpath,output_fname,"",fms)