Estoy buscando mover un gran número de mxds a una ubicación diferente en la misma unidad. Muchos mxds no tienen marcada la opción 'Store relative pathways', por lo que esta operación provocará enlaces rotos a los datos. Acabo de empezar a utilizar ArcGIS 10.1 y ahora es posible actualizar mediante programación las rutas relativas de todos los mxds utilizando arcPy y estableciendo relativePaths como "True". Tuve un intento de escribir Python script que (en teoría) bucea a través de una carpeta superior y busca todos los mxds y luego actualiza el ajuste "Store relative pathways" para que esté activado. Cuando ejecuto este script en PyScripter, no consigue completarse, me sale el siguiente error: "exceptions.NameError: el nombre 'mxd' no está definido
¿Alguien puede ayudar? Gracias de antemano, Magda
import arcpy, os
folderPath = r"C:\My Folder Path\...\...\..."
for filename in os.listdir(folderPath):
fullpath = os.path.join(folderPath, filename)
if os.path.isfile(fullpath):
basename, extension = os.path.splitext(fullpath)
if extension.lower() == ".mxd":
mxd = arcpy.mapping.MapDocument(fullpath)
mxd.relativePaths = 'True'
mxd.save()
del mxd