Estoy buscando una manera de obtener el nombre y la ruta de un archivo de capa que se utiliza en un MXD. Sé que una vez que un archivo de capa se añade a un MXD, la información de la ruta no se almacena, lo cual es problemático.
Básicamente, el objetivo final es utilizar arcpy.mapping
para actualizar un grupo de capas dentro de cualquier MXD. utilizando el siguiente código
arcpy.mapping.UpdateLayer(maindataframe, updateLayer, sourceLayer, True)
Tenemos una estructura de carpetas donde todos nuestros archivos de capas están conectados a una mezcla de SDE y GDB. Y para encontrar una manera de hacer una tabla de todas las capas con las rutas sería un regalo del cielo.
La pregunta es, ¿hay una manera de programar a través de cada carpeta y subcarpetas (tal vez usando os.walk?) y obtener el nombre de la capa utilizada en ArcMap (en este caso, el Actualizar la capa ), y el camino ( capa de origen ) para obtener este formato -> [Sistema fluvial,r' C:\Catchments\Area\River_Catchments.lyr ']
Editar : Debo aclarar que no se trata de actualizar la fuente de datos, sino la ruta donde se encuentra. La razón por la que necesito esto es que hay viejos MXD que contienen simbología antigua/anticuada y necesitan ser actualizados. Actualizando la capa con la de la estructura de carpetas puedo actualizar varios MXD's a la vez.