Python mxd中图层信息
# -*- coding: cp936 -*- import arcpy #get mxd directory myinput = arcpy.GetParameterAsText(0) mxd=arcpy.mapping.MapDocument(myinput) for df in arcpy.mapping.ListDataFrames(mxd): for lyr in arcpy.mapping.ListLayers(mxd, "", df): if lyr.supports("workspacePath"): arcpy.AddMessage("workspacePath:"+lyr.workspacePath) if lyr.supports("dataSource"): arcpy.AddMessage("dataSource:"+lyr.dataSource) if not arcpy.Exists(lyr.dataSource): arcpy.AddMessage("dataSource:"+lyr.dataSource+"无效") if lyr.supports("datasetName"): arcpy.AddMessage("datasetName:"+lyr.datasetName) if lyr.isFeatureLayer: arcpy.AddMessage("layerName:"+lyr.longName) #output mxd,the result show in the output mxd del mxd