<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic MXD re-setting the links help please! in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/mxd-re-setting-the-links-help-please/m-p/488909#M38248</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have python script to resetting the links for mxds. But could not get it to work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please help!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy, os&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;path = "Z:\Maps"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for root, dirs, files in os.walk(path):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; for fileName in files:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; basename, extension = os.path.splitext(fileName)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if extension == ".mxd":&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; fullPath = os.path.join(root, fileName)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; mxd = arcpy.mapping.MapDocumnet(fullPath)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; mxd.findAndReplaceWorkspacePaths("Z:\maps\xxx.mdb", "Z:\maps\cultural\xxx.mdb")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; mxd.saveACopy("Z:\maps\cultural\repaired_links")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; print mxd.dateSaved&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 22 Aug 2012 15:33:17 GMT</pubDate>
    <dc:creator>Z__NahideAydin</dc:creator>
    <dc:date>2012-08-22T15:33:17Z</dc:date>
    <item>
      <title>MXD re-setting the links help please!</title>
      <link>https://community.esri.com/t5/python-questions/mxd-re-setting-the-links-help-please/m-p/488909#M38248</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have python script to resetting the links for mxds. But could not get it to work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please help!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy, os&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;path = "Z:\Maps"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for root, dirs, files in os.walk(path):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; for fileName in files:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; basename, extension = os.path.splitext(fileName)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if extension == ".mxd":&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; fullPath = os.path.join(root, fileName)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; mxd = arcpy.mapping.MapDocumnet(fullPath)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; mxd.findAndReplaceWorkspacePaths("Z:\maps\xxx.mdb", "Z:\maps\cultural\xxx.mdb")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; mxd.saveACopy("Z:\maps\cultural\repaired_links")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; print mxd.dateSaved&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2012 15:33:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mxd-re-setting-the-links-help-please/m-p/488909#M38248</guid>
      <dc:creator>Z__NahideAydin</dc:creator>
      <dc:date>2012-08-22T15:33:17Z</dc:date>
    </item>
    <item>
      <title>Re: MXD re-setting the links help please!</title>
      <link>https://community.esri.com/t5/python-questions/mxd-re-setting-the-links-help-please/m-p/488910#M38249</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;2 immediate errors I see are:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1) MapDocument was spelled incorrectly&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2) You are not specifying an output MXD name with .saveACopy&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also - when using backslashes in a string it is best to place an "r" (for raw) in front of the string to avoid possible escape characters.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I made all corrections below&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import arcpy, os
path = r"Z:\maps"
for root, dirs, files in os.walk(path):
&amp;nbsp; for fileName in files:
&amp;nbsp;&amp;nbsp;&amp;nbsp; basename, extension = os.path.splitext(fileName)
&amp;nbsp;&amp;nbsp;&amp;nbsp; if extension == ".mxd":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fullPath = os.path.join(root, fileName)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd = arcpy.mapping.MapDocument(fullPath)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd.findAndReplaceWorkspacePaths(r"Z:\maps\xxx.mdb", r"Z:\maps\cultural\xxx.mdb")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newPath=os.path.join(r"Z:\maps\cultural\repaired_links", fileName)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd.saveACopy(newPath)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print mxd.dateSaved
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Jeff&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 21:30:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mxd-re-setting-the-links-help-please/m-p/488910#M38249</guid>
      <dc:creator>JeffBarrette</dc:creator>
      <dc:date>2021-12-11T21:30:41Z</dc:date>
    </item>
    <item>
      <title>Re: MXD re-setting the links help please!</title>
      <link>https://community.esri.com/t5/python-questions/mxd-re-setting-the-links-help-please/m-p/488911#M38250</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I would also recommend saving to a path outside of where you are using the 'os.walk' function.&amp;nbsp; Once the new MXD is saved, the script will try and update the paths of that MXD, and even though paths do not need to be updated, it will error due to a lock on the MXD from the current script.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2012 14:38:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/mxd-re-setting-the-links-help-please/m-p/488911#M38250</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2012-08-23T14:38:24Z</dc:date>
    </item>
  </channel>
</rss>

