আমার কাছে মুষ্টিমেয় প্রায় 1000 টি আকারের ফাইল রয়েছে যা দূষিত (সংযুক্ত ত্রুটির বার্তাটি দেখুন)। আকৃতি ফাইলগুলি ইগনিশন বিকাশকারী থেকে তৈরি করা হয়েছিল ৮ There এমন একটি স্ক্রিপ্ট সরঞ্জাম রয়েছে যা মনে হয় শেফফাইলটি দুর্নীতিগ্রস্থ হিসাবে চিহ্নিত হওয়ার পরে এটি পুনরায় মেরামত করতে পারে।
সম্পাদনা:
আমি আমার সমস্ত শেপফাইলে লুপ করতে একটি দ্রুত স্ক্রিপ্ট তৈরি করতে চাই এবং আকারের সংখ্যাটি টেবিলের রেকর্ডগুলির সাথে মেলে কিনা তা পরীক্ষা করতে চাই। আমি নিম্নলিখিত ব্যবহার করে টেবিলের রেকর্ডগুলি গণনা করতে পারি:
# Name: fcCount.py
# Purpose: calculate the number of features in a featureclass
# Import system modules
import arcpy
from arcpy import env
env.workspace = "C:/data"
Sample = "MyShp.shp"
result_dbf = int(arcpy.GetCount_management(Sample).getOutput(0))
print result_dbf
আমি শেষ পর্যন্ত কিছু ধরণের যুক্তিযুক্ত চেক তৈরি করতে চাই:
if result_dbf = result_shp:
pass
else:
print "There is a problem with" + str(Sample)
.Dbf ফাইল অ্যাক্সেস না করে আমি কীভাবে সরাসরি আকারগুলি গণনা করতে পারি? অথবা, অন্য কথায়, প্রোগ্রাম আকারে যাচাই করার সর্বোত্তম উপায়টি কী আকারের সংখ্যাটি টেবিল রেকর্ডের সংখ্যার সাথে মেলে কিনা?