Instrução
Não há ferramentas de geoprocessamento que permitem aos usuários exportar e salvar todos os anexos localmente. As instruções a seguir abaixo descrevem uma solução possível, criando uma ferramenta de script para realizar a tarefa.
Para exportar em lote anexos de uma classe de feição, crie uma ferramenta de script a partir de um script Python usando o fluxo de trabalho fornecido abaixo e execute a ferramenta de script criada.
Anotação: Esse script requer que a tabela de entrada seja a tabela de anexo padrão criada quando os anexos são ativados em uma classe de feição. Isso ocorre porque o script se baseia nos campos DATA, ATT_NAME e ATTACHMENTID armazenados nessa tabela. A convenção de nomeação típica deve anexar _ATTACH ao final do nome da tabela.
import arcpy from arcpy import da import os 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
Anotação: Esse script itera em toda a tabela de anexos de uma única classe de feição e copia todos os anexos (salvos como BLOBs ou grandes objetos binários) em um arquivo.
Obtenha ajuda de especialistas do ArcGIS
Baixe o Esri Support App