<?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: arcpy.Exists &amp; arcpy.ListFeatureClasses and wildcards in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/arcpy-exists-arcpy-listfeatureclasses-and/m-p/99080#M7671</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You are passing a list where you need a path to "Exists"&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy, os 
workspace = &lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt; r&lt;/SPAN&gt;&lt;SPAN class="string" style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: blue;"&gt;"G:\WATER_FACILITY\WATERLINES.gdb"&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;
&lt;SPAN style="background-color: #f6f6f6; color: #000000; font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif;"&gt;wlFclass = arcpy.ListFeatureClasses(waterlines)&lt;/SPAN&gt;
&lt;SPAN style="background-color: #f6f6f6; color: #000000; font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif;"&gt;&lt;SPAN class="keyword" style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #006699; background-color: #f6f6f6;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000; background-color: #f6f6f6;"&gt; arcpy.Exists(os.path.join(workspace,wlFclass[0])):&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN style="background-color: #f6f6f6; color: #000000; font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif;"&gt;&amp;nbsp; print 'yes'&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 06:10:28 GMT</pubDate>
    <dc:creator>WesMiller</dc:creator>
    <dc:date>2021-12-11T06:10:28Z</dc:date>
    <item>
      <title>arcpy.Exists &amp; arcpy.ListFeatureClasses and wildcards</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-exists-arcpy-listfeatureclasses-and/m-p/99079#M7670</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a gdb with around 200 feature classes (waterlines).&amp;nbsp; I working on a tool that will add the featureclass desired base on an ID number. the featureclasses are named "WATERLINE_&amp;lt;ID NUMBER&amp;gt;_&amp;lt;NAME&amp;gt;".&amp;nbsp; Example: WATERLINE_123_SPRINGFIELD. Since the only parameter is entered as a 3 digit ID number (string)&amp;nbsp; I use a wildcard query with arcpy.ListFeatureClasses then use arcpy.Exists to add it to the map.&amp;nbsp; Some systems don't have waterline data.&amp;nbsp;&amp;nbsp; This approach isn't working.&amp;nbsp; If I hardcode the featureclass name into arcpy.Exists it works.&amp;nbsp; Any ideas are appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# Import modules
import arcpy

# Set overwrite option
from arcpy import env
env.overwriteOutput = True

# Variables
pws = arcpy.GetParameterAsText(0)

waterlines = "WATERLINE_" + pws + "_*"
wl_layer = "Waterlines " + pws
wl_symb = r"G:\Source Water Protection\PWS_ID_Tool\WATERLINES.lyr"


# Add waterlines
env.workspace = r"G:\WATER_FACILITY\WATERLINES.gdb"
wlFclass = arcpy.ListFeatureClasses(waterlines)
arcpy.AddMessage(wlFclass)&amp;nbsp; # Print/message statement for results dialog box. Confirms wlFclass is there.
if arcpy.Exists(wlFclass):&amp;nbsp; # This where it fails.
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("Waterline data exist for this PWS.")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeFeatureLayer_management(waterlines, wl_layer)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.ApplySymbologyFromLayer_management(wl_layer, wl_symb)
&amp;nbsp;&amp;nbsp;&amp;nbsp; newLayer = arcpy.mapping.Layer(wl_layer)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.mapping.AddLayer(df, newLayer, "TOP")
else:
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddWarning("No waterline data exist for this PWS.")&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 14pt;"&gt;Tool results dialog box:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Executing: waterlinestest 465&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Start Time: Wed Sep 09 10:36:53 2015&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Running script waterlinestest...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;[u'WATERLINE_123_SPRINGFIELD']&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #7ed529; font-size: 10pt;"&gt;No waterline data exist for this PWS.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Completed script waterlinestest...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Succeeded at Wed Sep 09 10:37:27 2015 (Elapsed Time: 33.95 seconds)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ffffff; line-height: 1.5;"&gt;5 (Elapsed Time: 33.95 seconds)&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 06:10:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-exists-arcpy-listfeatureclasses-and/m-p/99079#M7670</guid>
      <dc:creator>BradJones</dc:creator>
      <dc:date>2021-12-11T06:10:26Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy.Exists &amp; arcpy.ListFeatureClasses and wildcards</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-exists-arcpy-listfeatureclasses-and/m-p/99080#M7671</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You are passing a list where you need a path to "Exists"&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy, os 
workspace = &lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt; r&lt;/SPAN&gt;&lt;SPAN class="string" style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: blue;"&gt;"G:\WATER_FACILITY\WATERLINES.gdb"&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;
&lt;SPAN style="background-color: #f6f6f6; color: #000000; font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif;"&gt;wlFclass = arcpy.ListFeatureClasses(waterlines)&lt;/SPAN&gt;
&lt;SPAN style="background-color: #f6f6f6; color: #000000; font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif;"&gt;&lt;SPAN class="keyword" style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #006699; background-color: #f6f6f6;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000; background-color: #f6f6f6;"&gt; arcpy.Exists(os.path.join(workspace,wlFclass[0])):&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN style="background-color: #f6f6f6; color: #000000; font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif;"&gt;&amp;nbsp; print 'yes'&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 06:10:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-exists-arcpy-listfeatureclasses-and/m-p/99080#M7671</guid>
      <dc:creator>WesMiller</dc:creator>
      <dc:date>2021-12-11T06:10:28Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy.Exists &amp; arcpy.ListFeatureClasses and wildcards</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-exists-arcpy-listfeatureclasses-and/m-p/99081#M7672</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you're getting the names of the feature classes via arcpy.ListFeatureClasses is there a reason why you'd need to check if they exist? The ListFeatureClasses method would only list the feature classes if they existed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Sep 2015 16:54:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-exists-arcpy-listfeatureclasses-and/m-p/99081#M7672</guid>
      <dc:creator>FreddieGibson</dc:creator>
      <dc:date>2015-09-09T16:54:05Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy.Exists &amp; arcpy.ListFeatureClasses and wildcards</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-exists-arcpy-listfeatureclasses-and/m-p/99082#M7673</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I need ListFeaturecClasses because i'm working from a wildcard querry.&amp;nbsp; I can't use a wildcard with Exists. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Sep 2015 19:09:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-exists-arcpy-listfeatureclasses-and/m-p/99082#M7673</guid>
      <dc:creator>BradJones</dc:creator>
      <dc:date>2015-09-09T19:09:31Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy.Exists &amp; arcpy.ListFeatureClasses and wildcards</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-exists-arcpy-listfeatureclasses-and/m-p/99083#M7674</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;this is the code block that works. I needed the for loop to convert the unicode list of one featureclass to a 'regular' string.&amp;nbsp; thanks for pointing out my stupid mistake.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# Import modules
import arcpy
import os


# Set overwrite option
from arcpy import env
env.overwriteOutput = True


pws = arcpy.GetParameterAsText(0)


waterlines = "WATERLINE_" + pws + "_*"
wl_layer = "Waterlines " + pws
wl_symb = r"G:\Source Water Protection\PWS_ID_Tool\WATERLINES.lyr"


# Set current mxd and dataframe.
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd, "")[0]


# Add waterlines
env.workspace = r"G:\WATER_FACILITY\WATERLINES.gdb"
wlFclass = arcpy.ListFeatureClasses(waterlines)
arcpy.AddMessage(wlFclass)
for wl in wlFclass:
&amp;nbsp; wlPath = os.path.join(env.workspace,wl)
&amp;nbsp; if arcpy.Exists(wlPath):
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("Waterline data exist for this PWS.")
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeFeatureLayer_management(wlPath, wl_layer)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.ApplySymbologyFromLayer_management(wl_layer, wl_symb)
&amp;nbsp;&amp;nbsp;&amp;nbsp; newLayer = arcpy.mapping.Layer(wl_layer)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.mapping.AddLayer(df, newLayer, "TOP")
&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddWarning("No waterline data exist for this PWS.")&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 06:10:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-exists-arcpy-listfeatureclasses-and/m-p/99083#M7674</guid>
      <dc:creator>BradJones</dc:creator>
      <dc:date>2021-12-11T06:10:31Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy.Exists &amp; arcpy.ListFeatureClasses and wildcards</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-exists-arcpy-listfeatureclasses-and/m-p/99084#M7675</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Glad to hear you got it working &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Sep 2015 19:19:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-exists-arcpy-listfeatureclasses-and/m-p/99084#M7675</guid>
      <dc:creator>WesMiller</dc:creator>
      <dc:date>2015-09-09T19:19:34Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy.Exists &amp; arcpy.ListFeatureClasses and wildcards</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-exists-arcpy-listfeatureclasses-and/m-p/99085#M7676</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What about replacing the exists function in line 20 with an "if statement". The listfeatures function returns a list and then you could do something like "if len(list) == 1:" or similar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Sep 2015 22:28:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-exists-arcpy-listfeatureclasses-and/m-p/99085#M7676</guid>
      <dc:creator>MichaelSouffront</dc:creator>
      <dc:date>2015-09-09T22:28:56Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy.Exists &amp; arcpy.ListFeatureClasses and wildcards</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-exists-arcpy-listfeatureclasses-and/m-p/99086#M7677</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I agree you don't &lt;EM&gt;need&lt;/EM&gt; Exists. You could check the length of the returned list of feature classes to see if any match.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14418397586273821 jive_text_macro" data-renderedposition="50_8_912_16" jivemacro_uid="_14418397586273821"&gt;&lt;P&gt;len(wlFclass)&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Sep 2015 23:02:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-exists-arcpy-listfeatureclasses-and/m-p/99086#M7677</guid>
      <dc:creator>DarrenWiens2</dc:creator>
      <dc:date>2015-09-09T23:02:49Z</dc:date>
    </item>
    <item>
      <title>Re: arcpy.Exists &amp; arcpy.ListFeatureClasses and wildcards</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-exists-arcpy-listfeatureclasses-and/m-p/99087#M7678</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, you all are correct.&amp;nbsp; I didn't think about that! &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Sep 2015 16:00:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-exists-arcpy-listfeatureclasses-and/m-p/99087#M7678</guid>
      <dc:creator>BradJones</dc:creator>
      <dc:date>2015-09-10T16:00:36Z</dc:date>
    </item>
  </channel>
</rss>

