try: <my code> except arcpy.ExecuteError: arcpy.AddError(arcpy.GetMessage(2)) f=open(r'D:\Temp\error.log', 'a') f.write(item + "\\" + fileset) f.close()
Solved! Go to Solution.
try: val = desc.SpatialReference.name except:
import arcpy, sys, traceback, os from arcpy import env env.workspace = <your workspace> log = r'D:\Temp\error.log' contents = [] print 'Starting' if arcpy.Exists(log): arcpy.Delete_management(log) for dirpath, dirnames, datatypes in arcpy.da.Walk(env.workspace): contents.append(os.path.join(dirpath)) for item in contents: if arcpy.Exists(item): arcpy.env.workspace = item featureType = ['Coverage', 'Raster', 'Feature'] for type in featureType: datasetList = arcpy.ListDatasets("*", type) for dataset in datasetList: data = item + "\\" + dataset desc = arcpy.Describe(data) print data + ' : ' + desc.dataType try: val = desc.SpatialReference.name except: arcpy.ExecuteError arcpy.AddError(arcpy.GetMessage(2)) f=open(log, 'at') f.write(data + '\n') f.close() ## tb = sys.exc_info()[2] ## tbinfo = traceback.format_tb(tb)[0] ## f=open(log, 'at') ## f.write(data + '\n') ## f.close() print 'Done'
try: val = desc.SpatialReference.name except:
import arcpy, sys, traceback, os from arcpy import env env.workspace = <your workspace> log = r'D:\Temp\error.log' contents = [] print 'Starting' if arcpy.Exists(log): arcpy.Delete_management(log) for dirpath, dirnames, datatypes in arcpy.da.Walk(env.workspace): contents.append(os.path.join(dirpath)) for item in contents: if arcpy.Exists(item): arcpy.env.workspace = item featureType = ['Coverage', 'Raster', 'Feature'] for type in featureType: datasetList = arcpy.ListDatasets("*", type) for dataset in datasetList: data = item + "\\" + dataset desc = arcpy.Describe(data) print data + ' : ' + desc.dataType try: val = desc.SpatialReference.name except: arcpy.ExecuteError arcpy.AddError(arcpy.GetMessage(2)) f=open(log, 'at') f.write(data + '\n') f.close() ## tb = sys.exc_info()[2] ## tbinfo = traceback.format_tb(tb)[0] ## f=open(log, 'at') ## f.write(data + '\n') ## f.close() print 'Done'