এটি করার সর্বোত্তম উপায় হ'ল ফিল্ড ম্যাপিংগুলি ব্যবহার করা। আমি কয়েক বছর ধরে ইএসআরআই সফ্টওয়্যারটির এই বৈশিষ্ট্যটির সাথে লড়াই করছি, তবে শেষ পর্যন্ত আমি এই সমাধানে সন্তুষ্ট। মূলত, আপনি আরকিপি.ফিল্ডম্যাপিংস ব্যবহার করে স্থায়ীভাবে পুনরায় অর্ডার করা ক্ষেত্রগুলি দিয়ে আপনার ফিচার ক্লাসের একটি অনুলিপি তৈরি করতে পারেন । সমস্ত ডেটা পাশাপাশি চালিত হয়। স্ক্রিপ্টটি সম্পূর্ণ হয়ে গেলে, কেবলমাত্র আপনার পুরানো ফিচার ক্লাসটির নামকরণ করুন আমার ফিচারক্লাস_ল্ড, এবং আপনার নতুনটিকে আমার ফিচারক্লাসে রাখুন!
এখানে স্ক্রিপ্ট, এটি অত্যন্ত সোজা:
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)