<?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: merge or append features classes based on a part of their names in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/merge-or-append-features-classes-based-on-a-part/m-p/235173#M18248</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Joshua !&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I've got a little problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I used the script in a .gdb containing points, polygons, lines and annotations.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I get this error (also see attached):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"ExecuteError: Failed to execute. Parameters are not valid.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ERROR 000338: Inputs must be either all Feature Classes, Tables or Rasters; not mixed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Failed to execute (Append)."&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Could it depend because I've got many FC ending with "_line" but without identical FC ending with "_line00"?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Or could it depend because I'm not completlly sure Schemas between FC_line and FC_line00 are identical (but they would have to be!!).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Any suggestion?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;paolo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 23 Jan 2014 07:41:30 GMT</pubDate>
    <dc:creator>PaoloPensalfini</dc:creator>
    <dc:date>2014-01-23T07:41:30Z</dc:date>
    <item>
      <title>merge or append features classes based on a part of their names</title>
      <link>https://community.esri.com/t5/python-questions/merge-or-append-features-classes-based-on-a-part/m-p/235168#M18243</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi everybody!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I've got ONE file geodatabase with about 400 feature classes (FC). Here attached is a part of that .gdb.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I need to merge that features (or better append one feature - 00 - to the other)&amp;nbsp; that has got the same name except for the "00".&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"_01P11_line" must be merged with "_01P11_line00" &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;or better&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"_01P11_line00" (input) appended to "_01P11_line" (target)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and, after the merging/appending, delete the "00" feature class.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm really a newbie with python...could you help me, please?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Paolo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Jan 2014 11:25:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/merge-or-append-features-classes-based-on-a-part/m-p/235168#M18243</guid>
      <dc:creator>PaoloPensalfini</dc:creator>
      <dc:date>2014-01-22T11:25:03Z</dc:date>
    </item>
    <item>
      <title>Re: merge or append features classes based on a part of their names</title>
      <link>https://community.esri.com/t5/python-questions/merge-or-append-features-classes-based-on-a-part/m-p/235169#M18244</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Good day Paolo,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This should work:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy

gdbPath=r"C:\Users\Path\To\Data.gdb"

arcpy.env.workspace = gdbPath

fcList=arcpy.ListFeatureClasses()

for fc in fcList:
&amp;nbsp;&amp;nbsp;&amp;nbsp; if fc.endswith("line"):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tgtFC=fc
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inFC=fc+"00" #this line requires there always to be a identical FC ending in '00'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Append_management(inFC,tgtFC) #append FC '00' to the FC without '00'. inFC and tgtFC must have the same schema
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Delete_management(inFC)&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want to run it on all FCs without '00', just replace &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;if fc.endswith("line"):&lt;/SPAN&gt;&lt;SPAN&gt; with &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;if not fc.endswith("00"):&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Let me know if it works for you. Good luck!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 11:51:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/merge-or-append-features-classes-based-on-a-part/m-p/235169#M18244</guid>
      <dc:creator>JoshuaChisholm</dc:creator>
      <dc:date>2021-12-11T11:51:48Z</dc:date>
    </item>
    <item>
      <title>Re: merge or append features classes based on a part of their names</title>
      <link>https://community.esri.com/t5/python-questions/merge-or-append-features-classes-based-on-a-part/m-p/235170#M18245</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;WOW!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you very much Joshua!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Great job!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It works perfectly!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Since I could also find _polygon00 and _point00 and beacuse I don't know python to use only one script for all the three situations (line, point, polygon), I triplicated your line00 script and adapted it and put the three scripts in a modelbuilder flow...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It works!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Really thank you very very much again!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Paolo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Jan 2014 18:48:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/merge-or-append-features-classes-based-on-a-part/m-p/235170#M18245</guid>
      <dc:creator>PaoloPensalfini</dc:creator>
      <dc:date>2014-01-22T18:48:05Z</dc:date>
    </item>
    <item>
      <title>Re: merge or append features classes based on a part of their names</title>
      <link>https://community.esri.com/t5/python-questions/merge-or-append-features-classes-based-on-a-part/m-p/235171#M18246</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm sorry!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I pushed the wrong button!! Of course I wanted to vote "helpful" !!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Now I can't correct it!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm really very sorry....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Paolo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Jan 2014 18:51:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/merge-or-append-features-classes-based-on-a-part/m-p/235171#M18246</guid>
      <dc:creator>PaoloPensalfini</dc:creator>
      <dc:date>2014-01-22T18:51:56Z</dc:date>
    </item>
    <item>
      <title>Re: merge or append features classes based on a part of their names</title>
      <link>https://community.esri.com/t5/python-questions/merge-or-append-features-classes-based-on-a-part/m-p/235172#M18247</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;My pleasure to help! Thank you for the up vote and green check! I'm really happy it worked out for you.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Jan 2014 19:00:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/merge-or-append-features-classes-based-on-a-part/m-p/235172#M18247</guid>
      <dc:creator>JoshuaChisholm</dc:creator>
      <dc:date>2014-01-22T19:00:37Z</dc:date>
    </item>
    <item>
      <title>Re: merge or append features classes based on a part of their names</title>
      <link>https://community.esri.com/t5/python-questions/merge-or-append-features-classes-based-on-a-part/m-p/235173#M18248</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Joshua !&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I've got a little problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I used the script in a .gdb containing points, polygons, lines and annotations.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I get this error (also see attached):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"ExecuteError: Failed to execute. Parameters are not valid.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ERROR 000338: Inputs must be either all Feature Classes, Tables or Rasters; not mixed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Failed to execute (Append)."&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Could it depend because I've got many FC ending with "_line" but without identical FC ending with "_line00"?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Or could it depend because I'm not completlly sure Schemas between FC_line and FC_line00 are identical (but they would have to be!!).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Any suggestion?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;paolo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jan 2014 07:41:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/merge-or-append-features-classes-based-on-a-part/m-p/235173#M18248</guid>
      <dc:creator>PaoloPensalfini</dc:creator>
      <dc:date>2014-01-23T07:41:30Z</dc:date>
    </item>
    <item>
      <title>Re: merge or append features classes based on a part of their names</title>
      <link>https://community.esri.com/t5/python-questions/merge-or-append-features-classes-based-on-a-part/m-p/235174#M18249</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Paolo,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think the issue is caused because your target feature exists (example "_01P11_line"), but the input does not exist (example "_01P11_line00"). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you modify the script, it will can skip the feature classes that don't have a corresponding "00" feature class:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;import arcpy&amp;nbsp; gdbPath=r"C:\Users\Path\To\Data.gdb"&amp;nbsp; arcpy.env.workspace = gdbPath&amp;nbsp; fcList=arcpy.ListFeatureClasses()&amp;nbsp; for fc in fcList: &amp;nbsp;&amp;nbsp;&amp;nbsp; if fc.endswith("A"): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tgtFC=fc &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inFC=fc+"00" #this line requires there always to be a identical FC ending in '00' &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not arcpy.Exists(inFC): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print inFC+" not found. "+fc+" was skipped." &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage(inFC+" not found. "+fc+" was skipped.") &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Append_management(inFC,tgtFC) #append FC '00' to the FC without '00'. inFC and tgtFC must have the same schema &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Delete_management(inFC)&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As before, you can replace &lt;/SPAN&gt;&lt;SPAN style="font-style: italic; text-decoration: underline;"&gt;if fc.endswith("line"):&lt;/SPAN&gt;&lt;SPAN&gt; with &lt;/SPAN&gt;&lt;SPAN style="font-style: italic; text-decoration: underline;"&gt;if not fc.endswith("00"):&lt;/SPAN&gt;&lt;SPAN&gt;, and then the script will work on points, polygons, lines and annotations at the same time (without the need to duplicate the script).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Let me know if it works or if you run into any other problems.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Good luck!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jan 2014 13:09:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/merge-or-append-features-classes-based-on-a-part/m-p/235174#M18249</guid>
      <dc:creator>JoshuaChisholm</dc:creator>
      <dc:date>2014-01-23T13:09:47Z</dc:date>
    </item>
    <item>
      <title>Re: merge or append features classes based on a part of their names</title>
      <link>https://community.esri.com/t5/python-questions/merge-or-append-features-classes-based-on-a-part/m-p/235175#M18250</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;WOW! WOW! and WOW again!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you sooo much Joshua!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This is really "THE FINAL SOLUTION"!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Paolo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jan 2014 16:21:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/merge-or-append-features-classes-based-on-a-part/m-p/235175#M18250</guid>
      <dc:creator>PaoloPensalfini</dc:creator>
      <dc:date>2014-01-23T16:21:44Z</dc:date>
    </item>
  </channel>
</rss>

