Tengo un puñado de aproximadamente 1000 shapefiles que están dañados (vea el mensaje de error adjunto). Los archivos de forma se generaron a partir de eCognition Developer 8. Existe una herramienta de script que parece reparar el archivo de forma una vez que se identifica como dañado.
Editar:
Quiero crear una secuencia de comandos rápida para recorrer todos mis archivos de formas y verificar si el número de formas coincide con los registros de la tabla. Puedo contar registros de tabla usando lo siguiente:
# 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
En última instancia, me gustaría crear algún tipo de verificación lógica como:
if result_dbf = result_shp:
pass
else:
print "There is a problem with" + str(Sample)
¿Cómo puedo contar formas directamente sin acceder al archivo .dbf? O, en otras palabras, ¿cuál es la mejor manera de verificar mediante programación si el número de formas coincide con el número de registros de la tabla?