J'ai une poignée d'environ 1000 fichiers de formes corrompus (voir le message d'erreur ci-joint). Les fichiers de formes ont été générés à partir d'eCognition Developer 8. Il existe un outil de script qui semble réparer le fichier de formes une fois qu'il est identifié comme corrompu.
Éditer:
Je veux créer un script rapide pour parcourir tous mes fichiers de formes et vérifier si le nombre de formes correspond aux enregistrements de la table. Je peux compter les enregistrements de table en utilisant les éléments suivants:
# 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
Je voudrais finalement créer une sorte de vérification logique telle que:
if result_dbf = result_shp:
pass
else:
print "There is a problem with" + str(Sample)
Comment puis-je compter les formes directement sans accéder au fichier .dbf? Ou, en d'autres termes, quelle est la meilleure façon de vérifier par programme si le nombre de formes correspond au nombre d'enregistrements de table?