<?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 Re: Moving Data between different network drives. How do I fix broken file paths? in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/moving-data-between-different-network-drives-how/m-p/333263#M25975</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Yes, you can run this script twice.&amp;nbsp; You will just need to update the code to use the C:\ drive.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Brilliant! You�??ve been very helpful indeed. &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 03 Aug 2012 12:44:45 GMT</pubDate>
    <dc:creator>IanCrabb</dc:creator>
    <dc:date>2012-08-03T12:44:45Z</dc:date>
    <item>
      <title>Moving Data between different network drives. How do I fix broken file paths?</title>
      <link>https://community.esri.com/t5/python-questions/moving-data-between-different-network-drives-how/m-p/333256#M25968</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 quite a lot of data (layers/Shps/mxd???s) saved in different places across two different network drives. Is there a way that I could just drag everything into one folder on one drive and run some sort of python script that will tell ArcGIS desktop10.1 to ignore the full file path of the layers and only look for the latter half of the file path in the specific drive/folder?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like to do this without changing the source of each layer as there would be almost a thousand of them.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Currently I have&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;M:\Planning\&lt;/STRONG&gt;&lt;SPAN&gt;Development Plan\city sector.lyr&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;M:\Planning\&lt;/STRONG&gt;&lt;SPAN&gt;Development Plan\city sector.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;F:\&lt;/STRONG&gt;&lt;SPAN&gt;Planning policy\Shapefiles\BDY.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;M:\Directorates\Planning\&lt;/STRONG&gt;&lt;SPAN&gt;08Plan\BDY.lyr&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to change this to&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;M:\Directorates\Planning\&lt;/STRONG&gt;&lt;SPAN&gt;Development Plan\city sector.lyr&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;M:\Directorates\Planning\&lt;/STRONG&gt;&lt;SPAN&gt;Development Plan\city sector.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;M:\Directorates\Planning\&lt;/STRONG&gt;&lt;SPAN&gt;Planning Policy\Shapefiles\BDY.shp&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;M:\Directorates\Planning\&lt;/STRONG&gt;&lt;SPAN&gt;08Plan\BDY.lyr&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Basically I want ArcGIS Desktop to only search for data in &lt;/SPAN&gt;&lt;STRONG&gt;M:\Directorates\Planning\&lt;/STRONG&gt;&lt;SPAN&gt; Every time ArcGIS tries to open an .mxd&amp;nbsp; that contains layer/shp/feature class files that had previously been located in &lt;/SPAN&gt;&lt;STRONG&gt;M:\Planning\&lt;/STRONG&gt;&lt;SPAN&gt; or &lt;/SPAN&gt;&lt;STRONG&gt;F:\&lt;/STRONG&gt;&lt;SPAN&gt; it will instead look in &lt;/SPAN&gt;&lt;STRONG&gt;M:\Directorates\Planning\&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there a way this can be done?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Aug 2012 09:03:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/moving-data-between-different-network-drives-how/m-p/333256#M25968</guid>
      <dc:creator>IanCrabb</dc:creator>
      <dc:date>2012-08-02T09:03:19Z</dc:date>
    </item>
    <item>
      <title>Re: Moving Data between different network drives. How do I fix broken file paths?</title>
      <link>https://community.esri.com/t5/python-questions/moving-data-between-different-network-drives-how/m-p/333257#M25969</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You could use the findAndReplaceWorkspacePaths to accomplish this.&amp;nbsp; Here is an example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy, os
from arcpy import env
workspace = env.workspace = r"C:\Temp\Python"

mxdList = arcpy.ListFiles("*.mxd")

for mxd in mxdList:
&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd2 = workspace + os.sep + mxd
&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc = arcpy.mapping.MapDocument(mxd2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.findAndReplaceWorkspacePaths(r"M:\Planning\Development Plan", r"M:\Directorates\Planning\Development Plan")
&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.findAndReplaceWorkspacePaths(r"F:\Planning policy\Shapefiles", r"M:\Directorates\Planning\Planning Policy\Shapefiles")
&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.findAndReplaceWorkspacePaths(r"M:\Directorates\Planning", r"M:\Directorates\Planning\08Plan")
&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.save()

del mapdoc&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:46:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/moving-data-between-different-network-drives-how/m-p/333257#M25969</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2021-12-11T15:46:40Z</dc:date>
    </item>
    <item>
      <title>Re: Moving Data between different network drives. How do I fix broken file paths?</title>
      <link>https://community.esri.com/t5/python-questions/moving-data-between-different-network-drives-how/m-p/333258#M25970</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;You could use the findAndReplaceWorkspacePaths to accomplish this.&amp;nbsp; Here is an example:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy, os
from arcpy import env
workspace = env.workspace = r"C:\Temp\Python"

mxdList = arcpy.ListFiles("*.mxd")

for mxd in mxdList:
&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd2 = workspace + os.sep + mxd
&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc = arcpy.mapping.MapDocument(mxd2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.findAndReplaceWorkspacePaths(r"M:\Planning\Development Plan", r"M:\Directorates\Planning\Development Plan")
&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.findAndReplaceWorkspacePaths(r"F:\Planning policy\Shapefiles", r"M:\Directorates\Planning\Planning Policy\Shapefiles")
&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.findAndReplaceWorkspacePaths(r"M:\Directorates\Planning", r"M:\Directorates\Planning\08Plan")
&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.save()

del mapdoc&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi thanks very much for the reply. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Could I use that script with the following folder references removed so that all folders in M:\Planning\ and F:\ are replaced or do I have to do it by individual folder?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy, os
from arcpy import env
workspace = env.workspace = r"C:\Temp\Python"

mxdList = arcpy.ListFiles("*.mxd")

for mxd in mxdList:
&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd2 = workspace + os.sep + mxd
&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc = arcpy.mapping.MapDocument(mxd2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.findAndReplaceWorkspacePaths(r"M:\Planning\", r"M:\Directorates\Planning\")
&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.findAndReplaceWorkspacePaths(r"F:\", r"M:\Directorates\Planning\")
&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.save()

del mapdoc&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also do I have to enter that script into all current .mxd files or can it be entered directly into ArcGIS just once?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:46:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/moving-data-between-different-network-drives-how/m-p/333258#M25970</guid>
      <dc:creator>IanCrabb</dc:creator>
      <dc:date>2021-12-11T15:46:43Z</dc:date>
    </item>
    <item>
      <title>Re: Moving Data between different network drives. How do I fix broken file paths?</title>
      <link>https://community.esri.com/t5/python-questions/moving-data-between-different-network-drives-how/m-p/333259#M25971</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;As a side note, I'd also look at using UNC paths vs mapped drives for network resources.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Aug 2012 12:28:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/moving-data-between-different-network-drives-how/m-p/333259#M25971</guid>
      <dc:creator>MathewCoyle</dc:creator>
      <dc:date>2012-08-02T12:28:10Z</dc:date>
    </item>
    <item>
      <title>Re: Moving Data between different network drives. How do I fix broken file paths?</title>
      <link>https://community.esri.com/t5/python-questions/moving-data-between-different-network-drives-how/m-p/333260#M25972</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi thanks very much for the reply. &lt;BR /&gt;Could I use that script with the following folder references removed so that all folders in M:\Planning\ and F:\ are replaced or do I have to do it by individual folder?&lt;BR /&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;import arcpy, os from arcpy import env workspace = env.workspace = r"C:\Temp\Python"&amp;nbsp; mxdList = arcpy.ListFiles("*.mxd")&amp;nbsp; for mxd in mxdList: &amp;nbsp;&amp;nbsp;&amp;nbsp; mxd2 = workspace + os.sep + mxd &amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc = arcpy.mapping.MapDocument(mxd2) &amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.findAndReplaceWorkspacePaths(r"M:\Planning\", r"M:\Directorates\Planning\") &amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.findAndReplaceWorkspacePaths(r"F:\", r"M:\Directorates\Planning\") &amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.save()&amp;nbsp; del mapdoc&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;Also do I have to enter that script into all current .mxd files or can it be entered directly into ArcGIS just once?&lt;BR /&gt;&lt;BR /&gt;Thanks again&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, this is possible, but takes a little bit more coding.&amp;nbsp; Here's an example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;import arcpy, os from arcpy import env from arcpy import mapping workspace = env.workspace = r"F:"&amp;nbsp; mxdList = arcpy.ListFiles("*.mxd")&amp;nbsp; for mxd in mxdList: &amp;nbsp;&amp;nbsp;&amp;nbsp; mxd2 = workspace + os.sep + mxd &amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc = arcpy.mapping.MapDocument(mxd2) &amp;nbsp;&amp;nbsp;&amp;nbsp; for df in mapping.ListDataFrames(mapdoc): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for layer in mapping.ListLayers(mxd, "", df): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if "F:\\" in layer.dataSource: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; origPath = layer.dataSource.split("\\") &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; origPath2 = "" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for x in origPath[0:-1]: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; origPath2 += x + os.sep &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; origPath2 = origPath2[0:-1] &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataSource = layer.dataSource.strip("F:\\") &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataSource = dataSource.split("\\") &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path = "" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for y in dataSource[0:-1]: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path += y + os.sep &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path = path[0:-1] &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.findAndReplaceWorkspacePaths(origPath2, r"M:\Directorates\Planning" + os.sep + path) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif "M:\\Planning\\" in layer.dataSource: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; origPath = layer.dataSource.split("\\") &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; origPath2 = "" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for x in origPath[0:-1]: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; origPath2 += x + os.sep &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; origPath2 = origPath2[0:-1] &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataSource = layer.dataSource.strip("M:\\Planning\\") &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataSource = dataSource.split("\\") &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path = "" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for y in dataSource[0:-1]: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path += y + os.sep &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path = path[0:-1] &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.findAndReplaceWorkspacePaths(origPath2, r"M:\Directorates\Planning" + os.sep + path) &amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.save()&amp;nbsp; del mapdoc&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have not tested this extensively, but had a similar version of this script work successfully.&amp;nbsp; Also, this will need to be only executed once.&amp;nbsp; The script will loop through all MXDs in the workspace directory:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;workspace = env.workspace = r"F:"&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the above example, it will find all the MXDs on the F drive.&amp;nbsp; You can update this to the folder location where your MXDs are.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Aug 2012 14:41:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/moving-data-between-different-network-drives-how/m-p/333260#M25972</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2012-08-02T14:41:47Z</dc:date>
    </item>
    <item>
      <title>Re: Moving Data between different network drives. How do I fix broken file paths?</title>
      <link>https://community.esri.com/t5/python-questions/moving-data-between-different-network-drives-how/m-p/333261#M25973</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Yes, this is possible, but takes a little bit more coding.&amp;nbsp; Here's an example:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy, os
from arcpy import env
from arcpy import mapping
workspace = env.workspace = r"F:"

mxdList = arcpy.ListFiles("*.mxd")

for mxd in mxdList:
&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd2 = workspace + os.sep + mxd
&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc = arcpy.mapping.MapDocument(mxd2)
&amp;nbsp;&amp;nbsp;&amp;nbsp; for df in mapping.ListDataFrames(mapdoc):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for layer in mapping.ListLayers(mxd, "", df):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if "F:\\" in layer.dataSource:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; origPath = layer.dataSource.split("\\")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; origPath2 = ""
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for x in origPath[0:-1]:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; origPath2 += x + os.sep
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; origPath2 = origPath2[0:-1]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataSource = layer.dataSource.strip("F:\\")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataSource = dataSource.split("\\")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path = ""
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for y in dataSource[0:-1]:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path += y + os.sep
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path = path[0:-1]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.findAndReplaceWorkspacePaths(origPath2, r"M:\Directorates\Planning" + os.sep + path)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif "M:\\Planning\\" in layer.dataSource:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; origPath = layer.dataSource.split("\\")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; origPath2 = ""
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for x in origPath[0:-1]:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; origPath2 += x + os.sep
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; origPath2 = origPath2[0:-1]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataSource = layer.dataSource.strip("M:\\Planning\\")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataSource = dataSource.split("\\")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path = ""
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for y in dataSource[0:-1]:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path += y + os.sep
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path = path[0:-1]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.findAndReplaceWorkspacePaths(origPath2, r"M:\Directorates\Planning" + os.sep + path)
&amp;nbsp;&amp;nbsp;&amp;nbsp; mapdoc.save()

del mapdoc&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;I have not tested this extensively, but had a similar version of this script work successfully.&amp;nbsp; Also, this will need to be only executed once.&amp;nbsp; The script will loop through all MXDs in the workspace directory:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;workspace = env.workspace = r"F:"&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;In the above example, it will find all the MXDs on the F drive.&amp;nbsp; You can update this to the folder location where your MXDs are.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Fantastic! Thanks again. This should make things much much easier. Am I right in thinking that I could run this script twice once for the F:\ and once for local C:\?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:46:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/moving-data-between-different-network-drives-how/m-p/333261#M25973</guid>
      <dc:creator>IanCrabb</dc:creator>
      <dc:date>2021-12-11T15:46:45Z</dc:date>
    </item>
    <item>
      <title>Re: Moving Data between different network drives. How do I fix broken file paths?</title>
      <link>https://community.esri.com/t5/python-questions/moving-data-between-different-network-drives-how/m-p/333262#M25974</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes, you can run this script twice.&amp;nbsp; You will just need to update the code to use the C:\ drive.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Aug 2012 12:19:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/moving-data-between-different-network-drives-how/m-p/333262#M25974</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2012-08-03T12:19:45Z</dc:date>
    </item>
    <item>
      <title>Re: Moving Data between different network drives. How do I fix broken file paths?</title>
      <link>https://community.esri.com/t5/python-questions/moving-data-between-different-network-drives-how/m-p/333263#M25975</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Yes, you can run this script twice.&amp;nbsp; You will just need to update the code to use the C:\ drive.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Brilliant! You�??ve been very helpful indeed. &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Aug 2012 12:44:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/moving-data-between-different-network-drives-how/m-p/333263#M25975</guid>
      <dc:creator>IanCrabb</dc:creator>
      <dc:date>2012-08-03T12:44:45Z</dc:date>
    </item>
  </channel>
</rss>

