<?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: If a feature class is in list  �?? Process in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/if-a-feature-class-is-in-list-nbsp-process/m-p/327686#M25479</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The &lt;/SPAN&gt;&lt;A href="http://resources.arcgis.com/en/help/main/10.1/index.html#//00400000000r000000" rel="nofollow noopener noreferrer" target="_blank"&gt;Iterate Feature Classes tool&lt;/A&gt;&lt;SPAN&gt; in ModelBuilder may get you there faster than a complex python script. It does all the nested paths for you and returns a list of feature classes based on a wild card.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want to stick with Python and can use 10.1 SP 1 or later, check out &lt;/SPAN&gt;&lt;A href="http://resources.arcgis.com/en/help/main/10.1/index.html#//018w00000023000000" rel="nofollow noopener noreferrer" target="_blank"&gt;arcpy.da.walk.&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you don't use the tools above and stick with your current script, might want to mention it would be far more efficient to do a single append operation. Note, the output of Append must an existing feature class, not a folder. (Merge can be used to create a new feature class.)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
fcs = []
&amp;nbsp;&amp;nbsp;&amp;nbsp; ...do your looping...
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fcs.append(fc)
arcpy.Append_management(fcs,outFC,"NO_TEST") 
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 15:31:39 GMT</pubDate>
    <dc:creator>curtvprice</dc:creator>
    <dc:date>2021-12-11T15:31:39Z</dc:date>
    <item>
      <title>If a feature class is in list  ??? Process</title>
      <link>https://community.esri.com/t5/python-questions/if-a-feature-class-is-in-list-nbsp-process/m-p/327684#M25477</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; I am running into a few errors trying to do something seemingly simple. I would like to generate a list of feature classes in a set of subfolders. If there is a specific feature class name in the list I would like to append this data to a dataset. I would like this to work for any feature class with the specific name as there will be many with the same name in different folders. I am able to list the Feature classes just fine but I cant get the syntax for finding the specific ones and appending them.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This is what I have:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
def main():
&amp;nbsp;&amp;nbsp;&amp;nbsp; try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; import arcpy, sys, traceback, os, glob, shutil
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.overwriteOutput = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; log = r'Q:\1-EMPLOYEE INBOX\David\downloads\logSurveyData.txt'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; masterFolder = r"Q:\Field Data\P.M.M\TO_PAM"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFolder = r"P:\Projects\SurveyData\DATA\Master.gdb\SMON"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dst = r'Q:\GIS\Field_Data\z_archive'
&amp;nbsp;&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.copytree(masterFolder, dst + time.strftime('%m_%d_%y'))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #collect a list of subfolders in master folder
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.workspace = masterFolder
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.ListWorkspaces('','Folder')
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; subfolderLst = arcpy.ListWorkspaces('','Folder')
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print subfolderLst
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for subfolder in subfolderLst:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.workspace = subfolder
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fcLst = arcpy.ListFeatureClasses()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print fcLst
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 fc in fcLst("SectMon_PLSS_"):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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.Append_management(fc, outFolder)

&amp;nbsp;&amp;nbsp;&amp;nbsp; except:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print arcpy.GetMessages()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Get the traceback object '"' + wildcard + '"'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tb = sys.exc_info()[2]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tbinfo = traceback.format_tb(tb)[0]

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Concatenate information together concerning the error into a
# message string
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pymsg = tbinfo + "\n" + str(sys.exc_type)+ ": " + str(sys.exc_value)

# Return python error messages for use with a script tool
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddError(pymsg)

# Print Python error messages for use in Python/PythonWin
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print pymsg
&amp;nbsp;&amp;nbsp;&amp;nbsp; 

if __name__ == '__main__':
&amp;nbsp;&amp;nbsp;&amp;nbsp; main()
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Right now the error I am seeing is this&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;lt;type 'exceptions.TypeError'&amp;gt;: 'list' object is not callable&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That being said even if the list worked I dont know if it would amend.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Feb 2013 18:53:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/if-a-feature-class-is-in-list-nbsp-process/m-p/327684#M25477</guid>
      <dc:creator>davidmetzler</dc:creator>
      <dc:date>2013-02-05T18:53:42Z</dc:date>
    </item>
    <item>
      <title>Re: If a feature class is in list  �?? Process</title>
      <link>https://community.esri.com/t5/python-questions/if-a-feature-class-is-in-list-nbsp-process/m-p/327685#M25478</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You have already created the fcList so you cannot call it since it is a list not a function. If you want to limit by a wildcard you would need to do that on this line.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;fcLst = arcpy.ListFeatureClasses("SectMon_PLSS_*")&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;What is the name of the feature class you want to append? You can modify the wildcard to be a particular suffix if they change or a static string if they are exactly the same.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Feb 2013 19:37:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/if-a-feature-class-is-in-list-nbsp-process/m-p/327685#M25478</guid>
      <dc:creator>MathewCoyle</dc:creator>
      <dc:date>2013-02-05T19:37:50Z</dc:date>
    </item>
    <item>
      <title>Re: If a feature class is in list  �?? Process</title>
      <link>https://community.esri.com/t5/python-questions/if-a-feature-class-is-in-list-nbsp-process/m-p/327686#M25479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The &lt;/SPAN&gt;&lt;A href="http://resources.arcgis.com/en/help/main/10.1/index.html#//00400000000r000000" rel="nofollow noopener noreferrer" target="_blank"&gt;Iterate Feature Classes tool&lt;/A&gt;&lt;SPAN&gt; in ModelBuilder may get you there faster than a complex python script. It does all the nested paths for you and returns a list of feature classes based on a wild card.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want to stick with Python and can use 10.1 SP 1 or later, check out &lt;/SPAN&gt;&lt;A href="http://resources.arcgis.com/en/help/main/10.1/index.html#//018w00000023000000" rel="nofollow noopener noreferrer" target="_blank"&gt;arcpy.da.walk.&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you don't use the tools above and stick with your current script, might want to mention it would be far more efficient to do a single append operation. Note, the output of Append must an existing feature class, not a folder. (Merge can be used to create a new feature class.)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
fcs = []
&amp;nbsp;&amp;nbsp;&amp;nbsp; ...do your looping...
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fcs.append(fc)
arcpy.Append_management(fcs,outFC,"NO_TEST") 
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:31:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/if-a-feature-class-is-in-list-nbsp-process/m-p/327686#M25479</guid>
      <dc:creator>curtvprice</dc:creator>
      <dc:date>2021-12-11T15:31:39Z</dc:date>
    </item>
  </channel>
</rss>

