files = r'C:\Temp\Layouts' newLyr = arcpy.mapping.Layer('H:\\GIS_LayerFiles\\WaterNetwork\\Hydrant.lyr') layerLongName = 'Water Network\\Hydrant' symbologyOnly = False for r,d,f in os.walk(files): for fl in f: path = r+'\\' + fl if fl[-3:] =='mxd': print path mxd = arcpy.mapping.MapDocument(path) df = arcpy.mapping.ListDataFrames(mxd) layers = arcpy.mapping.ListLayers(mxd) for lyr in layers: if str(lyr.longName).startswith(layerLongName): arcpy.mapping.UpdateLayer(df,lyr, newLyr, symbologyOnly) print lyr.longName + " symbology updated."
Solved! Go to Solution.
files = r'C:\Temp\Layouts' newLyr = arcpy.mapping.Layer('H:\\GIS_LayerFiles\\WaterNetwork\\Hydrant.lyr') layerLongName = 'Water Network\\Hydrant' symbologyOnly = False for r,d,f in os.walk(files): for fl in f: path = r+'\\' + fl if fl[-3:] =='mxd': print path mxd = arcpy.mapping.MapDocument(path) df = arcpy.mapping.ListDataFrames(mxd) layers = arcpy.mapping.ListLayers(mxd) for lyr in layers: if str(lyr.longName).startswith(layerLongName): arcpy.mapping.UpdateLayer(df[0],lyr, newLyr, symbologyOnly) print lyr.longName + " symbology updated."
files = r'C:\Temp\Layouts' newLyr = arcpy.mapping.Layer('H:\\GIS_LayerFiles\\WaterNetwork\\Hydrant.lyr') layerLongName = 'Water Network\\Hydrant' symbologyOnly = False for r,d,f in os.walk(files): for fl in f: path = r+'\\' + fl if fl[-3:] =='mxd': print path mxd = arcpy.mapping.MapDocument(path) df = arcpy.mapping.ListDataFrames(mxd) layers = arcpy.mapping.ListLayers(mxd) for lyr in layers: if str(lyr.longName).startswith(layerLongName): arcpy.mapping.UpdateLayer(df[0],lyr, newLyr, symbologyOnly) print lyr.longName + " symbology updated."