<?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: Python Script Help: Batch Describe Projection in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530871#M41558</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Changed the code to"&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;arcpy.env.workspace = "T:\\WORK FOLDER"&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;But, still getting error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Executing: BatchDescribeProjection 'T:\WORK FOLDER\DEN_MP_DIA.shp';'T:\WORK FOLDER\dirt_spcs.shp'&lt;BR /&gt;Start Time: Fri Feb 25 14:38:27 2011&lt;BR /&gt;Running script BatchDescribeProjection...&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;Completed script BatchDescribeProjection...&lt;BR /&gt;Succeeded at Fri Feb 25 14:38:29 2011 (Elapsed Time: 2.00 seconds)&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then I tried to back to my original code (without batching) and put it in the loop:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy

#Loop through each dataset and describe projection.
fcs = arcpy.GetParameterAsText(0)
for fc in fcs:
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; desc = arcpy.Describe(fc)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print some SpatialReference object properties
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SR = desc.spatialReference
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print SR.name
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # shows results in commandline of IDLE
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print SR.exportToString()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Show results in geoprocessing tool dialog 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(SR.name)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(SR.exportToString())
&amp;nbsp;&amp;nbsp;&amp;nbsp; except:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("ERROR!")
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I got the same error. &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I looked at a bunch of loop code in the Resource Center. It looks right. I am missing something else.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 23:06:56 GMT</pubDate>
    <dc:creator>AshleyMott</dc:creator>
    <dc:date>2021-12-11T23:06:56Z</dc:date>
    <item>
      <title>Python Script Help: Batch Describe Projection</title>
      <link>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530864#M41551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I got a lot of help in creating a Python scribt that allows me to describe a dataset's projection: &lt;/SPAN&gt;&lt;A href="http://forums.arcgis.com/threads/23918-Check-Projection-Coordinate-tool-or-script" rel="nofollow noopener noreferrer" target="_blank"&gt;http://forums.arcgis.com/threads/23918-Check-Projection-Coordinate-tool-or-script&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now, I'd like to do the same thing in a "batch." Basically, the ugly window that pops up when I right click on my Describe Projection script tool and hit batch won't do. It needs to be a nicer interface and more automated (just like any batch GPTool). Although, I do get the output that I want.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm having two problems with my batch describe script:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. My loop does not work. I am learning Python, so basic concepts elude me. Don't laugh at my code please! &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. I am getting indent errors that I cannot seem to correct.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I also am curious as to why the tool won't automatically batch if I set the script tool's input parameter to be multivalue.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help is most appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards, Ashley&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy

#Define message constants so they may be translated easily
unknown_projection = "Unknown"
# Get the feature class to describe
#
featureClass = arcpy.GetParameterAsText(0)
desc = arcpy.Describe(featureClass)
#Loop through each dataset and describe projection.
for dataset in inDatasets:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Describe input dataset to check if a projection is already defined.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dsc_Dataset = ConversionUtils.gp.Describe(dataset)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cs_Dataset = dsc_Dataset.SpatialReference
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Check if a projection is already define for the input dataset.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if cs_Dataset.Name != unknown_projection:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConversionUtils.gp.AddWarning(msgPrjAlreadyDefine)
# Print SpatialReference object properties
SR = desc.spatialReference
print SR.name
# shows results in commandline of IDLE
print SR.exportToString()
# Show results in geoprocessing tool dialog 
arcpy.AddMessage(SR.name)
arcpy.AddMessage(SR.exportToString())&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:06:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530864#M41551</guid>
      <dc:creator>AshleyMott</dc:creator>
      <dc:date>2021-12-11T23:06:49Z</dc:date>
    </item>
    <item>
      <title>Re: Python Script Help: Batch Describe Projection</title>
      <link>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530865#M41552</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Ashley,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Looks to me like you need to add this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.ListFeatureClasses()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;...and move the Describe inside the loop.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, if you have a "try:", you need an "except:"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Maybe something like this (untested):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy

#Define message constants so they may be translated easily
unknown_projection = "Unknown"

#Loop through each dataset and describe projection.
inDatasets = arcpy.ListFeatureClasses()
for dataset in inDatasets:
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Describe each fc
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; desc = arcpy.Describe(dataset)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Describe input dataset to check if a projection is already defined.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dsc_Dataset = ConversionUtils.gp.Describe(dataset)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cs_Dataset = dsc_Dataset.SpatialReference
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Check if a projection is already define for the input dataset.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if cs_Dataset.Name != unknown_projection:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConversionUtils.gp.AddWarning(msgPrjAlreadyDefine)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print SpatialReference object properties
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SR = desc.spatialReference
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print SR.name
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # shows results in commandline of IDLE
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print SR.exportToString()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Show results in geoprocessing tool dialog 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(SR.name)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(SR.exportToString())

&amp;nbsp;&amp;nbsp;&amp;nbsp; except:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("ERROR!")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:06:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530865#M41552</guid>
      <dc:creator>RDHarles</dc:creator>
      <dc:date>2021-12-11T23:06:51Z</dc:date>
    </item>
    <item>
      <title>Re: Python Script Help: Batch Describe Projection</title>
      <link>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530866#M41553</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi R.D.,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your help. Your changes make sense to me. Thank you for helping me get unstuck from those errors. However, I am getting an error that I haven't seen yet:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&amp;lt;type 'exceptions.RuntimeError'&amp;gt;: ERROR 000638: Workspace not set for GeoProcessor.&lt;BR /&gt;Failed to execute (BatchDescribeProjection).&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am not getting a line #, so I am not sure where to start. I have pulled shapefiles/feature classes from many different folders and network drives and I get the same error. I also searched for the error in the support pages, with no luck.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have you seen this error before?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Feb 2011 12:54:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530866#M41553</guid>
      <dc:creator>AshleyMott</dc:creator>
      <dc:date>2011-02-25T12:54:35Z</dc:date>
    </item>
    <item>
      <title>Re: Python Script Help: Batch Describe Projection</title>
      <link>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530867#M41554</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Oh, you probably just need to set your workspace to where your data is, something similar to this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.workspace = "c:/mystuff/project"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;...put this in the beginning of the script, right below "import arcpy"&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Feb 2011 13:00:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530867#M41554</guid>
      <dc:creator>RDHarles</dc:creator>
      <dc:date>2011-02-25T13:00:42Z</dc:date>
    </item>
    <item>
      <title>Re: Python Script Help: Batch Describe Projection</title>
      <link>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530868#M41555</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks again R.D.!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do you always have to set a workspace or can script tools run data from anywhere on your network?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Unfortunately, I think the loop is giving me an error now. I am going to watch some Python training this morning. Maybe that will help alleviate my ignorance! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I really appreciate your time R.D.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ashley&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is what the code looks like now:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy
arcpy.env.workspace = "T:\WORK FOLDER"

#Define message constants so they may be translated easily
unknown_projection = "Unknown"

#Loop through each dataset and describe projection.
inDatasets = arcpy.ListFeatureClasses()
for dataset in inDatasets:
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Describe each fc
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; desc = arcpy.Describe(dataset)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Describe input dataset to check if a projection is already defined.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dsc_Dataset = ConversionUtils.gp.Describe(dataset)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cs_Dataset = dsc_Dataset.SpatialReference
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Check if a projection is already define for the input dataset.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if cs_Dataset.Name != unknown_projection:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConversionUtils.gp.AddWarning(msgPrjAlreadyDefine)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print SpatialReference object properties
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SR = desc.spatialReference
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print SR.name
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # shows results in commandline of IDLE
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print SR.exportToString()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Show results in geoprocessing tool dialog 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(SR.name)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(SR.exportToString())

&amp;nbsp;&amp;nbsp;&amp;nbsp; except:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("ERROR!")&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is the error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Executing: BatchDescribeProjection 'T:\WORK FOLDER\DEN_MP_DIA.shp'&lt;BR /&gt;Start Time: Fri Feb 25 08:15:38 2011&lt;BR /&gt;Running script BatchDescribeProjection...&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;Completed script BatchDescribeProjection...&lt;BR /&gt;Succeeded at Fri Feb 25 08:15:39 2011 (Elapsed Time: 1.00 seconds)&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:06:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530868#M41555</guid>
      <dc:creator>AshleyMott</dc:creator>
      <dc:date>2021-12-11T23:06:54Z</dc:date>
    </item>
    <item>
      <title>Re: Python Script Help: Batch Describe Projection</title>
      <link>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530869#M41556</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;There's 3 ways to do slashes in python, the way you did it (backslash) is not one of them.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;One of these will work:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"T:/WORK FOLDER"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"T:\\WORK FOLDER"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;r"T:\WORK FOLDER"&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Feb 2011 13:31:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530869#M41556</guid>
      <dc:creator>RDHarles</dc:creator>
      <dc:date>2011-02-25T13:31:47Z</dc:date>
    </item>
    <item>
      <title>Re: Python Script Help: Batch Describe Projection</title>
      <link>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530870#M41557</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;BR /&gt;Do you always have to set a workspace?&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;In general, yes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There are exceptions depending "how" you are running your script, and what tools your using (at least in 9.x.)&amp;nbsp; Not positive about 10.x.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;BR /&gt; or can script tools run data from anywhere on your network?&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;You can run script tools from anywhere on your network but you'll have to change the path (workspace) in your script to where your data is.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Feb 2011 13:52:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530870#M41557</guid>
      <dc:creator>RDHarles</dc:creator>
      <dc:date>2011-02-25T13:52:33Z</dc:date>
    </item>
    <item>
      <title>Re: Python Script Help: Batch Describe Projection</title>
      <link>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530871#M41558</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Changed the code to"&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;arcpy.env.workspace = "T:\\WORK FOLDER"&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;But, still getting error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Executing: BatchDescribeProjection 'T:\WORK FOLDER\DEN_MP_DIA.shp';'T:\WORK FOLDER\dirt_spcs.shp'&lt;BR /&gt;Start Time: Fri Feb 25 14:38:27 2011&lt;BR /&gt;Running script BatchDescribeProjection...&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;ERROR!&lt;BR /&gt;Completed script BatchDescribeProjection...&lt;BR /&gt;Succeeded at Fri Feb 25 14:38:29 2011 (Elapsed Time: 2.00 seconds)&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then I tried to back to my original code (without batching) and put it in the loop:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy

#Loop through each dataset and describe projection.
fcs = arcpy.GetParameterAsText(0)
for fc in fcs:
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; desc = arcpy.Describe(fc)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print some SpatialReference object properties
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SR = desc.spatialReference
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print SR.name
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # shows results in commandline of IDLE
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print SR.exportToString()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Show results in geoprocessing tool dialog 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(SR.name)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(SR.exportToString())
&amp;nbsp;&amp;nbsp;&amp;nbsp; except:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("ERROR!")
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I got the same error. &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I looked at a bunch of loop code in the Resource Center. It looks right. I am missing something else.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:06:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530871#M41558</guid>
      <dc:creator>AshleyMott</dc:creator>
      <dc:date>2021-12-11T23:06:56Z</dc:date>
    </item>
    <item>
      <title>Re: Python Script Help: Batch Describe Projection</title>
      <link>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530872#M41559</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;In general, yes.&lt;BR /&gt;&lt;BR /&gt;There are exceptions depending "how" you are running your script, and what tools your using (at least in 9.x.)&amp;nbsp; Not positive about 10.x.&lt;BR /&gt;&lt;BR /&gt;You can run script tools from anywhere on your network but you'll have to change the path (workspace) in your script to where your data is.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Does this let you grab inputs from anywhere on your network? &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;arcpy.env.workspace = arcpy.GetParameterAsText(0)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Feb 2011 20:23:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530872#M41559</guid>
      <dc:creator>AshleyMott</dc:creator>
      <dc:date>2011-02-25T20:23:34Z</dc:date>
    </item>
    <item>
      <title>Re: Python Script Help: Batch Describe Projection</title>
      <link>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530873#M41560</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;OK, I took the try/except out.&amp;nbsp; That way you'll get an error that can help you vs. just the word "ERROR".&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I also changed a couple other things that caused errors (I don't know what "ConversionUtils" is?).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I put 3 shapefiles in "T:/WORK FOLDER" on my computer and this code ran. Try this code&amp;nbsp; and see what happens.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;R.D.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import arcpy
arcpy.env.workspace = "T:/WORK FOLDER"

#Loop through each dataset and describe projection.
inDatasets = arcpy.ListFeatureClasses()
for dataset in inDatasets:&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Describe each fc
&amp;nbsp;&amp;nbsp;&amp;nbsp; desc = arcpy.Describe(dataset)
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Describe input dataset to check if a projection is already defined.
&amp;nbsp;&amp;nbsp;&amp;nbsp; dsc_Dataset = arcpy.Describe(dataset)
&amp;nbsp;&amp;nbsp;&amp;nbsp; cs_Dataset = dsc_Dataset.SpatialReference
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Check if a projection is already define for the input dataset.
&amp;nbsp;&amp;nbsp;&amp;nbsp; if cs_Dataset.Name != "Unknown":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddWarning("msgPrjAlreadyDefine")
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print SpatialReference object properties
&amp;nbsp;&amp;nbsp;&amp;nbsp; SR = desc.spatialReference
&amp;nbsp;&amp;nbsp;&amp;nbsp; print SR.name
&amp;nbsp;&amp;nbsp;&amp;nbsp; # shows results in commandline of IDLE
&amp;nbsp;&amp;nbsp;&amp;nbsp; print SR.exportToString()
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Show results in geoprocessing tool dialog 
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(SR.name)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(SR.exportToString())

print "\nDone.\n"&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:06:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530873#M41560</guid>
      <dc:creator>RDHarles</dc:creator>
      <dc:date>2021-12-11T23:06:59Z</dc:date>
    </item>
    <item>
      <title>Re: Python Script Help: Batch Describe Projection</title>
      <link>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530874#M41561</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I can't tell you enough how much I appreciate your help R.D. I did some studying up on Python over the weekend. That with your updated code allowed me to get what I want.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This final code returns just the projection name(s) of multiple datasets (like a batch) from a script tool.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;import ConversionUtils, arcpy&lt;BR /&gt;&lt;BR /&gt;#Set the input datasets&lt;BR /&gt;inputs&amp;nbsp; = ConversionUtils.gp.GetParameterAsText(0)&lt;BR /&gt;inFeatureClasses = ConversionUtils.SplitMultiInputs(inputs)&lt;BR /&gt;for featureClass in inFeatureClasses:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Describe each fc&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; desc = arcpy.Describe(featureClass)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print SpatialReference object properties&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SR = desc.spatialReference&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print SR.name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # shows results in commandline of IDLE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print SR.exportToString()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Show results in geoprocessing tool dialog &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(SR.name)&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Feb 2011 14:32:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530874#M41561</guid>
      <dc:creator>AshleyMott</dc:creator>
      <dc:date>2011-02-28T14:32:01Z</dc:date>
    </item>
    <item>
      <title>Re: Python Script Help: Batch Describe Projection</title>
      <link>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530875#M41562</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Not a problem, glad you got it working...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Feb 2011 14:35:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-script-help-batch-describe-projection/m-p/530875#M41562</guid>
      <dc:creator>RDHarles</dc:creator>
      <dc:date>2011-02-28T14:35:37Z</dc:date>
    </item>
  </channel>
</rss>

