আমার কাছে একটি হ্যান্ডি স্ক্রিপ্ট সরঞ্জাম রয়েছে যা একটি ওয়ার্কস্পেসের মধ্য দিয়ে লুপ করে একটি ফিচার ডেটাসেটে শেফফিলের নাম এবং কপি করে। তবে কর্মক্ষেত্রের কোথাও যদি কোনও দূষিত শেফফিল থাকে তবে স্ক্রিপ্টটি ব্যর্থ হয়ে প্রক্রিয়াজাতকরণ বন্ধ করে দেয়।
আপনি এই জাতীয় ত্রুটিগুলি কীভাবে পরিচালনা করবেন? লুপটি শেষ হওয়ার জন্য ত্রুটি ফাইলটি মুদ্রণ এবং পরবর্তী শেফফিলের প্রক্রিয়া চালিয়ে যাওয়ার কোনও উপায় আছে কি?
import arcpy
from arcpy import env
# Allow overwriting of output
env.overwriteOutput = True
# Parameters
env.workspace = arcpy.GetParameterAsText(0)
state = arcpy.GetParameterAsText(1)
gdb = arcpy.GetParameterAsText(2)
# Get a list of shapefiles in folder
fcs = arcpy.ListFeatureClasses()
# Find the total count of shapefiles in list
fcCount = len(fcs)
# Set the progressor
arcpy.SetProgressor("step", "Copying shapefiles to geodatabase...", 0,fcCount, 1)
# For each shapefile, copy to a file geodatabase
try:
for shp in fcs:
# Define name for the output points
fc = str(state + shp[0:9])
# Update the progressor label for current shapefile
arcpy.SetProgressorLabel("Loading " + shp + "...")
# Copy the data
arcpy.CopyFeatures_management(shp, str(gdb + "\\" + fc))
# Update the progressor position
arcpy.SetProgressorPosition()
except Exception as e:
print "An error has occurred"
print e
arcpy.ResetProgressor()