import arcpy import os  arcpy.env.overwriteOutput = True  mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] lyr = arcpy.mapping.ListLayers(mxd, "URBAN_12")[0]  UR = "URBAN_12" if arcpy.Exists(UR):     lyr.visible = True  lyr = arcpy.mapping.ListLayers(mxd, "Rural_12")[0]  RU = "Rural_12" if arcpy.Exists(RU):     lyr.visible = True      mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] lyr = arcpy.mapping.ListLayers(mxd, "SUBJECT_PROPERTY")[0]  arcpy.env.workspace = os.path.dirname(mxd.filePath) wp = os.path.dirname(mxd.filePath)  del mxd  mxd = arcpy.mapping.MapDocument("CURRENT") lyr = arcpy.mapping.ListLayers(mxd, "SUBJECT_PROPERTY")[0] lyrpath = lyr.workspacePath  arcpy.env.qualifiedFieldNames = False  SP = "SUBJECT_PROPERTY"   lyr.replaceDataSource(wp, "SHAPEFILE_WORKSPACE", SP, True )  df.extent = lyr.getSelectedExtent() df.scale = 2000 arcpy.RefreshActiveView() arcpy.RefreshTOC()  del df  mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] lyr = arcpy.mapping.ListLayers(mxd, "1_2")[0]  S12 = "1_2"  lyr.replaceDataSource(wp, "SHAPEFILE_WORKSPACE", S12, True )  if arcpy.Exists(S12):     df.extent = lyr.getSelectedExtent()  df.extent = lyr.getSelectedExtent()     arcpy.RefreshActiveView() arcpy.RefreshTOC() Solved! Go to Solution.
import arcpy import os  arcpy.env.overwriteOutput = True  mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] try:     lyr = arcpy.mapping.ListLayers(mxd, "URBAN_12")[0] except IndexError:     passimport arcpy import os  arcpy.env.overwriteOutput = True  mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0] try:     lyr = arcpy.mapping.ListLayers(mxd, "URBAN_12")[0] except IndexError:     pass
 import arcpy
import os
arcpy.env.overwriteOutput = True
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
lyr = arcpy.mapping.ListLayers(mxd, "SUBJECT_PROPERTY")[0]
lyrpath = lyr.workspacePath
arcpy.env.qualifiedFieldNames = False
arcpy.env.workspace = os.path.dirname(mxd.filePath)
wp = os.path.dirname(mxd.filePath)
SP = "SUBJECT_PROPERTY" 
lyr.replaceDataSource(wp, "SHAPEFILE_WORKSPACE", SP, True )
del mxd, df, lyr
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
try:
    lyr = arcpy.mapping.ListLayers(mxd, "1_2")[0]
except IndexError:
    pass
S12 = "1_2" 
lyr.replaceDataSource(wp, "SHAPEFILE_WORKSPACE", S12, True )
if arcpy.Exists(S12):
    df.extent = lyr.getSelectedExtent()
del mxd, df
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
try:
    lyr = arcpy.mapping.ListLayers(mxd, "URBAN_12")[0]
except IndexError:
    pass
UR = "URBAN_12"
if arcpy.Exists(UR):
    lyr.visible = True
try:
    lyr = arcpy.mapping.ListLayers(mxd, "Rural_12")[0]
except IndexError:
    pass
RU = "Rural_12"
if arcpy.Exists(RU):
    lyr.visible = True
df.extent = lyr.getSelectedExtent()
df.scale = 2000
arcpy.RefreshActiveView()
arcpy.RefreshTOC()   
 
					
				
			
			
				
			
			
				
			
			
			
			
			
			
		