No hay herramientas de geoprocesamiento que permitan a los usuarios exportar y guardar todos los adjuntos localmente. Las instrucciones que se proporcionan a continuación describen una posible solución .
La siguiente secuencia de comandos recorre en iteración toda la tabla de adjuntos de una sola clase de entidad y copia todos los adjuntos (guardados como BLOB u objetos binarios grandes) en un archivo.
Esta secuencia de comandos requiere que la tabla de entrada sea la tabla de adjuntos estándar creada cuando se habilitan los adjuntos en una clase de entidad. Esto se debe a que la secuencia de comandos se basa en los campos DATA, ATT_NAME y ATTACHMENTID almacenados en esta tabla. En la convención de nomenclatura típica se debe incorporar_ATTACH al final del nombre de la tabla.
import arcpy from arcpy import da import os import locale import sys reload(sys) sys.setdefaultencoding('utf8') inTable = arcpy.GetParameterAsText(0) fileLocation = arcpy.GetParameterAsText(1) with da.SearchCursor(inTable, ['DATA', 'ATT_NAME', 'ATTACHMENTID']) as cursor: for item in cursor:attachment = item[0] filenum = "ATT" + str(item[2]) + "_" filename = filenum + str(item[1]) open(fileLocation + os.sep + filename, 'wb').write(attachment.tobytes()) del item del filenum del filename del attachment
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.