<?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: How to tell if a layer is in a group layer in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/how-to-tell-if-a-layer-is-in-a-group-layer/m-p/502029#M39443</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE class="plain" name="code"&gt; for lyr in arcpy.mapping.ListLayers(mxd): &amp;nbsp;&amp;nbsp; if lyr.isGroupLayer: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Then lyr is a Group Layer&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for sublyr in lyr: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #now sublyr is an item in the group &lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;or something to this effect.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(above is pulled from existing tool that is just to show a general idea and will not work exactly for your needs)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 May 2014 13:12:35 GMT</pubDate>
    <dc:creator>JamesCrandall</dc:creator>
    <dc:date>2014-05-01T13:12:35Z</dc:date>
    <item>
      <title>How to tell if a layer is in a group layer</title>
      <link>https://community.esri.com/t5/python-questions/how-to-tell-if-a-layer-is-in-a-group-layer/m-p/502027#M39441</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Is there a way to tell if a layer is in a group layer? I was writing out the datasource for layers in a map, which worked fine, but can't tell if a layer is in a group or not. Can test whether a layer is a group layer or a feature class. Some layers are in group layers, some not. Some in group layers in group layers. This isn't a big deal, but would be nice to format the output in a directory tree style. Thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 May 2014 12:57:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-tell-if-a-layer-is-in-a-group-layer/m-p/502027#M39441</guid>
      <dc:creator>Zeke</dc:creator>
      <dc:date>2014-05-01T12:57:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to tell if a layer is in a group layer</title>
      <link>https://community.esri.com/t5/python-questions/how-to-tell-if-a-layer-is-in-a-group-layer/m-p/502028#M39442</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I don't know of an explicit method of testing if it is a group layer or not, but you can test if it supports datasetname which I believe only would apply to group layers or basemap layers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;layers = arcpy.mapping.ListLayers(mxd)
for lyr in layers:
&amp;nbsp;&amp;nbsp;&amp;nbsp; if lyr.supports('datasetname'):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print('probably an fc layer')
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print('probably some other kind of layer')&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Edit: Ah I think I see your issue now. Try This.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
layers = arcpy.mapping.ListLayers(mxd)
for lyr in layers:

&amp;nbsp;&amp;nbsp;&amp;nbsp; if lyr.isGroupLayer:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group_lyr = lyr.name
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print('This is a group layer')
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif lyr.longName.split(os.sep)[0] == group_lyr:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print('lyr is in group layer')

&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Edit Edit: James has a better method.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:02:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-tell-if-a-layer-is-in-a-group-layer/m-p/502028#M39442</guid>
      <dc:creator>MathewCoyle</dc:creator>
      <dc:date>2021-12-11T22:02:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to tell if a layer is in a group layer</title>
      <link>https://community.esri.com/t5/python-questions/how-to-tell-if-a-layer-is-in-a-group-layer/m-p/502029#M39443</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE class="plain" name="code"&gt; for lyr in arcpy.mapping.ListLayers(mxd): &amp;nbsp;&amp;nbsp; if lyr.isGroupLayer: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Then lyr is a Group Layer&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for sublyr in lyr: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #now sublyr is an item in the group &lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;or something to this effect.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(above is pulled from existing tool that is just to show a general idea and will not work exactly for your needs)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 May 2014 13:12:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-tell-if-a-layer-is-in-a-group-layer/m-p/502029#M39443</guid>
      <dc:creator>JamesCrandall</dc:creator>
      <dc:date>2014-05-01T13:12:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to tell if a layer is in a group layer</title>
      <link>https://community.esri.com/t5/python-questions/how-to-tell-if-a-layer-is-in-a-group-layer/m-p/502030#M39444</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks both!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 May 2014 13:55:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-tell-if-a-layer-is-in-a-group-layer/m-p/502030#M39444</guid>
      <dc:creator>Zeke</dc:creator>
      <dc:date>2014-05-01T13:55:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to tell if a layer is in a group layer</title>
      <link>https://community.esri.com/t5/python-questions/how-to-tell-if-a-layer-is-in-a-group-layer/m-p/502031#M39445</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Very interesting - I was tripped up by GroupLayers with making a value parameter list using the ToolValidator.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;James code almost works, gave me an idea anyway - the think is I needed something to keep 'drilling in', so to speak...what's that called, recursion?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyway, so I ended up doing this (below) with a list comprehension that works whether the layer is part of a group or not:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
lyrList = sorted(set([os.path.basename(str(lyr)) for lyr in arcpy.mapping.ListLayers(mxd) if not lyr.isGroupLayer]))
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;...took some trial and error, since I'm no expert with list comprehensions, but it was sure interesting!&amp;nbsp; Moreover it fixed this problem:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://forums.arcgis.com/threads/108553-Want-to-run-my-Python-script-as-a-script-tool-in-a-custom-toolbox#14" rel="nofollow noopener noreferrer" target="_blank"&gt;http://forums.arcgis.com/threads/108553-Want-to-run-my-Python-script-as-a-script-tool-in-a-custom-toolbox#14&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks guys...for helping me track this down.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Wayne&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:02:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-tell-if-a-layer-is-in-a-group-layer/m-p/502031#M39445</guid>
      <dc:creator>T__WayneWhitley</dc:creator>
      <dc:date>2021-12-11T22:02:05Z</dc:date>
    </item>
  </channel>
</rss>

