import arcpy import os ckFolder = r"\\itdhq1apt50\gis_data\testUpdatePaths\FremontCounty" arcpy.env.workspace = ckFolder print "Checking Folder: " + ckFolder arcpy.AddMessage("Checking Folder: " + ckFolder) for mDoc in arcpy.ListFiles("*.mxd"): mxd = os.path.join(ckFolder, mDoc) #print fullpath #mxd = arcpy.mapping.MapDocument(ckFolder + os.sep + mDoc) arcpy.AddMessage("MXD Name: " + mxd) mxd.findAndReplaceWorkspacePaths(r"J:\GIS\JHill\SDE_To_Route", r"\\itdgishq\hqgis\LocalRds\SDE_To_Route", "FALSE") mxd.save()
import arcpy import os #ckFolder = arcpy.GetParameterAsText(0) ckFolder = r"\\itdhq1apt50\gis_data\testUpdatePaths\FremontCounty" arcpy.env.workspace = ckFolder print "Checking Folder: " + ckFolder arcpy.AddMessage("Checking Folder: " + ckFolder) for mDoc in arcpy.ListFiles("*.mxd"): fullPath = os.path.join(ckFolder, mDoc) mxd = arcpy.mapping.MapDocument(fullPath) print fullPath #print mxd mxd.findAndReplaceWorkspacePaths(r"J:\GIS\JHill\SDE_To_Route", r"\\itdgishq\hqgis\LocalRds\SDE_To_Route", "TRUE") mxd.save()
Why did you comment out the line: #mxd = arcpy.mapping.MapDocument(ckFolder + os.sep + mDoc)?
You need a MapDocument to use findAndReplaceWorkspacePaths. The value returned from os.path.join isn't a MapDocument, it's a path to a MapDocument.
I don't know if this will help, but you should delete your mxd when you're done with it: del mxd
mxd.findAndReplaceWorkspacePaths(r"J:\GIS\JHill\SDE_To_Route", r"\\itdgishq\hqgis\LocalRds\SDE_To_Route", "TRUE")
mxd.findAndReplaceWorkspacePaths(r"J:\GIS\JHill\SDE_To_Route", r"\\itdgishq\hqgis\LocalRds\SDE_To_Route", True)
mxd.findAndReplaceWorkspacePaths(r"J:\GIS\JHill\SDE_To_Route", r"\\itdgishq\hqgis\LocalRds\SDE_To_Route")
One possible issue is your "TRUE" statement in:mxd.findAndReplaceWorkspacePaths(r"J:\GIS\JHill\SDE_To_Route", r"\\itdgishq\hqgis\LocalRds\SDE_To_Route", "TRUE")
Try:mxd.findAndReplaceWorkspacePaths(r"J:\GIS\JHill\SDE_To_Route", r"\\itdgishq\hqgis\LocalRds\SDE_To_Route", True)
or because True is the default value, try:mxd.findAndReplaceWorkspacePaths(r"J:\GIS\JHill\SDE_To_Route", r"\\itdgishq\hqgis\LocalRds\SDE_To_Route")
Jeff
import arcpy, os # Local variables oldSDE = r"M:\Clients\M-O\ABC\_ArcGIS\2012\06\TestingRepath\SQL01\\" newSDE = r"M:\Clients\M-O\ABC\_ArcGIS\2012\06\TestingRepath\SQL02\\" mapDoc = r"M:\Clients\M-O\ABC\_ArcGIS\2012\06\TestingRepath\_Map01.mxd" print "Define MapDocument Parameter" mxd = arcpy.mapping.MapDocument(mapDoc) print "Start FindAndReplace Process" mxd.findAndReplaceWorkspacePaths(oldSDE, newSDE) print "Start saveAcopy Process" mxd.saveACopy(r"M:\Clients\M-O\ABC\_ArcGIS\2012\06\TestingRepath\_Map01_NEW.mxd") print "Done" del arcpy, oldSDE, newSDE, mapDoc, mxd