<?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: Best Practice for Copying Files from Script Tool Parameter to Destination Folder in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/best-practice-for-copying-files-from-script-tool/m-p/178317#M13706</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So, after the split(";") the resulting literal string which was a file path included a leading and trailing apostrophe.&amp;nbsp; When the shutil.copy2 attempts to run it adds its own u" " to the string and that is not recognized as a file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The fix was to add a strip() function to remove the leading and trailing apostrophes.&amp;nbsp; The result looks like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;designFiles = arcpy.GetParameterAsText(0)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dFileStr = designFiles.split(";")&lt;BR /&gt;for dFile in dFileStr:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;dF = dFile.strip("'")&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if os.path.isfile(dF):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arcpy.AddMessage("Is File")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shutil.copy2(dF, out_GDBLoc)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arcpy.AddMessage("File " + dFile + " copied")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# print "File " + dFile + " copied"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except IOError as E:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arcpy.AddMessage(E)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# print E&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arcpy.AddMessage("Is Not File")&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 22 Nov 2017 17:51:31 GMT</pubDate>
    <dc:creator>DaneStephenson</dc:creator>
    <dc:date>2017-11-22T17:51:31Z</dc:date>
    <item>
      <title>Best Practice for Copying Files from Script Tool Parameter to Destination Folder</title>
      <link>https://community.esri.com/t5/python-questions/best-practice-for-copying-files-from-script-tool/m-p/178311#M13700</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a Script Tool written that asks the User to specify multiple parameters, one of which is a multi-value file parameter.&amp;nbsp; I want to copy the specified files into the folder being created by the Script Tool.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is what I've got:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;marketName = "TUC"&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;siteSpan = "1_SC"&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;NFID = "1705AZTC_001"&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;designFiles = arcpy.GetParameterAsText(0) # r"Z:\PROJECTS_2017\VERIZON\PHOENIX_GDB\GIS\919 - CAPITOL\Central Polk SC\919108 - PHO CENTRAL POLK SC_23AUG17.pdf;Z:\PROJECTS_2017\VERIZON\PHOENIX_GDB\GIS\919 - CAPITOL\Central Polk SC\919108 - PHO CENTRAL POLK SC_23AUG17.dwg" &lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;out_FolderPath = r"U:\Development Environment\Geometry"&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;arcpy.AddMessage(designFiles)&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;gdb_NewName = marketName + "_" + NFID&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;out_FolderName = "_" + siteSpan&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;out_GDBLoc = os.path.join(out_FolderPath, out_FolderName)&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;dFileStr = designFiles.split(";")&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;for dFile in dFileStr:&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&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; try:&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shutil.copy2(dFile, out_GDBLoc)&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("File " + dFile + " copied")&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # print "File " + dFile + " copied"&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&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; except IOError as E:&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(E)&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # print E&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The above code is messy.&amp;nbsp; But, it highlights both the Stand-Alone Script and the Script used by the Script Tool.&amp;nbsp; If you replace the arcpy.GetParametersAsText(index) with the commented values and run it as a stand-alone script through IDLE, it will copy the files to specified directory just fine.&amp;nbsp; But, when the files get passed through the&amp;nbsp;&lt;SPAN style="display: inline !important; float: none; background-color: transparent; color: #3d3d3d; font-family: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px; word-wrap: break-word;"&gt;arcpy.GetParametersAsText(index)&lt;/SPAN&gt; to the script it fails with the following IOError:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-left: 7.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P style="margin-left: 7.5pt;"&gt;&lt;SPAN style="font-size: 10.0pt; color: #404040;"&gt;Executing: FileCopy 'U:\Development Environment\Geometry\_2_SC\PHO Gateway.pdf';'U:\Development Environment\Geometry\_2_SC\1706AVUH.017 - PHO HONEYWELL - REVISION.pdf'&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: 7.5pt;"&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;Start Time: Tue Nov 14 04:57:24 2017&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: 7.5pt;"&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;Running script FileCopy...&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: 7.5pt;"&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;'U:\Development Environment\Geometry\_2_SC\PHO Gateway.pdf';'U:\Development Environment\Geometry\_2_SC\1706AVUH.017 - PHO HONEYWELL - REVISION.pdf'&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: 7.5pt;"&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;[Errno 22] invalid mode ('rb') or filename: u"&lt;SPAN style="background: yellow;"&gt;'&lt;/SPAN&gt;U:\\Development Environment\\Geometry\\_2_SC\\PHO Gateway.pdf&lt;SPAN style="background: yellow;"&gt;'&lt;/SPAN&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: 7.5pt;"&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;[Errno 22] invalid mode ('rb') or filename: u"&lt;SPAN style="background: yellow;"&gt;'&lt;/SPAN&gt;U:\\Development Environment\\Geometry\\_2_SC\\1706AVUH.017 - PHO HONEYWELL - REVISION.pdf&lt;SPAN style="background: yellow;"&gt;'&lt;/SPAN&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: 7.5pt;"&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;Completed script FileCopy...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;Succeeded at Tue Nov 14 04:57:24 2017 (Elapsed Time: 0.04 seconds)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: black;"&gt;Any input would be deeply appreciated.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Nov 2017 18:50:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/best-practice-for-copying-files-from-script-tool/m-p/178311#M13700</guid>
      <dc:creator>DaneStephenson</dc:creator>
      <dc:date>2017-11-16T18:50:36Z</dc:date>
    </item>
    <item>
      <title>Re: Best Practice for Copying Files from Script Tool Parameter to Destination Folder</title>
      <link>https://community.esri.com/t5/python-questions/best-practice-for-copying-files-from-script-tool/m-p/178312#M13701</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It looks like the got marked as "assumed answered". &amp;nbsp;Did you resolve it? &amp;nbsp;If so, a quick summary might help. &amp;nbsp;If not, you may want to uncheck it so it will get looked at again. &amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Nov 2017 19:14:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/best-practice-for-copying-files-from-script-tool/m-p/178312#M13701</guid>
      <dc:creator>RebeccaStrauch__GISP</dc:creator>
      <dc:date>2017-11-16T19:14:20Z</dc:date>
    </item>
    <item>
      <title>Re: Best Practice for Copying Files from Script Tool Parameter to Destination Folder</title>
      <link>https://community.esri.com/t5/python-questions/best-practice-for-copying-files-from-script-tool/m-p/178313#M13702</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the reply.&amp;nbsp; I am not sure how I clumsily marked it as assumed answered.&amp;nbsp; It has not been yet.&amp;nbsp; Furthermore, I am not sure how to undo that (First time user in this forum, apologies).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Nov 2017 19:18:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/best-practice-for-copying-files-from-script-tool/m-p/178313#M13702</guid>
      <dc:creator>DaneStephenson</dc:creator>
      <dc:date>2017-11-16T19:18:52Z</dc:date>
    </item>
    <item>
      <title>Re: Best Practice for Copying Files from Script Tool Parameter to Destination Folder</title>
      <link>https://community.esri.com/t5/python-questions/best-practice-for-copying-files-from-script-tool/m-p/178314#M13703</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I clicked on an off a "mark as correct" &amp;nbsp;and that cleared it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;some other forum tips&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/people/curtvprice/blog/2014/09/25/posting-code-blocks-in-the-new-geonet?sr=search&amp;amp;searchId=8cc62d27-e332-42a9-b59b-186623ff82b7&amp;amp;searchIndex=6"&gt;https://community.esri.com/people/curtvprice/blog/2014/09/25/posting-code-blocks-in-the-new-geonet?sr=search&amp;amp;searchId=8cc62d27-e332-42a9-b59b-186623ff82b7&amp;amp;searchIndex=6&lt;/A&gt;‌&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/community/help-and-feedback/blog/2016/08/15/community-news-and-tips-how-to-ask-questions-and-get-answers?sr=search&amp;amp;searchId=b164d191-9181-48b0-bf4d-96b09dce8fc6&amp;amp;searchIndex=5"&gt;https://community.esri.com/community/help-and-feedback/blog/2016/08/15/community-news-and-tips-how-to-ask-questions-and-get-answers?sr=search&amp;amp;searchId=b164d191-9181-48b0-bf4d-96b09dce8fc6&amp;amp;searchIndex=5&lt;/A&gt;‌&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Nov 2017 19:38:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/best-practice-for-copying-files-from-script-tool/m-p/178314#M13703</guid>
      <dc:creator>RebeccaStrauch__GISP</dc:creator>
      <dc:date>2017-11-16T19:38:26Z</dc:date>
    </item>
    <item>
      <title>Re: Best Practice for Copying Files from Script Tool Parameter to Destination Folder</title>
      <link>https://community.esri.com/t5/python-questions/best-practice-for-copying-files-from-script-tool/m-p/178315#M13704</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So, my guess is it is an issue with how you are entering the parameter value in the tool.&amp;nbsp; Maybe look at&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://desktop.arcgis.com/en/arcmap/latest/analyze/creating-tools/understanding-script-tool-parameters.htm" title="http://desktop.arcgis.com/en/arcmap/latest/analyze/creating-tools/understanding-script-tool-parameters.htm"&gt;Understanding script tool parameters—Help | ArcGIS Desktop&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after you do the split, I would check to see if&amp;nbsp; &amp;nbsp;arcpy.Exists(dFile)&amp;nbsp; &amp;nbsp; &amp;nbsp;because maybe it needs the r"z:\pro......" to recognize the path.&amp;nbsp; I always try to avoid spaces in path names...they can only cause problems. imo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Q: is the path always the same and the same base file name?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Maybe just select the .pdf and have if check for any and other files with the dwg or other extension ahd have it loop thru them?&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Nov 2017 21:28:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/best-practice-for-copying-files-from-script-tool/m-p/178315#M13704</guid>
      <dc:creator>RebeccaStrauch__GISP</dc:creator>
      <dc:date>2017-11-16T21:28:27Z</dc:date>
    </item>
    <item>
      <title>Re: Best Practice for Copying Files from Script Tool Parameter to Destination Folder</title>
      <link>https://community.esri.com/t5/python-questions/best-practice-for-copying-files-from-script-tool/m-p/178316#M13705</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I will take a look at your above suggestions later today after I run a couple of other processes.&amp;nbsp; I assume you mean that if I have them specify one file, then I can recursively look in the same directory as said file for any additional files with a .pdf or .dwg extension without having to specifically pass them in, correct?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Nov 2017 12:42:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/best-practice-for-copying-files-from-script-tool/m-p/178316#M13705</guid>
      <dc:creator>DaneStephenson</dc:creator>
      <dc:date>2017-11-17T12:42:41Z</dc:date>
    </item>
    <item>
      <title>Re: Best Practice for Copying Files from Script Tool Parameter to Destination Folder</title>
      <link>https://community.esri.com/t5/python-questions/best-practice-for-copying-files-from-script-tool/m-p/178317#M13706</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So, after the split(";") the resulting literal string which was a file path included a leading and trailing apostrophe.&amp;nbsp; When the shutil.copy2 attempts to run it adds its own u" " to the string and that is not recognized as a file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The fix was to add a strip() function to remove the leading and trailing apostrophes.&amp;nbsp; The result looks like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;designFiles = arcpy.GetParameterAsText(0)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dFileStr = designFiles.split(";")&lt;BR /&gt;for dFile in dFileStr:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;dF = dFile.strip("'")&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if os.path.isfile(dF):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arcpy.AddMessage("Is File")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shutil.copy2(dF, out_GDBLoc)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arcpy.AddMessage("File " + dFile + " copied")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# print "File " + dFile + " copied"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except IOError as E:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arcpy.AddMessage(E)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# print E&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arcpy.AddMessage("Is Not File")&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Nov 2017 17:51:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/best-practice-for-copying-files-from-script-tool/m-p/178317#M13706</guid>
      <dc:creator>DaneStephenson</dc:creator>
      <dc:date>2017-11-22T17:51:31Z</dc:date>
    </item>
  </channel>
</rss>

