import arcpy from arcpy import env env.workspace = "C:/drainagescripting/inputdata/drainagedatasp.gdb" # THIS WORKS - prints 'true' print arcpy.Exists("C:/drainagescripting/inputdata/drainagedatasp.gdb") # THESE return '[ ]' fclist = arcpy.ListFeatureClasses() print fclist
I'm not sure why it wouldn't work for you, assuming there is actually some feature classes in the .gdb.
I modified you code slightly
<SPAN class="keyword token">import</SPAN> arcpy <SPAN class="keyword token">from</SPAN> arcpy <SPAN class="keyword token">import</SPAN> env env<SPAN class="punctuation token">.</SPAN>workspace <SPAN class="operator token">=</SPAN> theWorkspace <SPAN class="operator token">=</SPAN> <SPAN class="string token">"C:/__temp/test.gdb"</SPAN> <SPAN class="comment token"># THIS WORKS - prints 'true' </SPAN> <SPAN class="keyword token">print</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>Exists<SPAN class="punctuation token">(</SPAN>theWorkspace<SPAN class="punctuation token">)</SPAN> <SPAN class="comment token"># THESE return '[ ]' </SPAN> fclist <SPAN class="operator token">=</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>ListFeatureClasses<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="keyword token">print</SPAN> <SPAN class="punctuation token">(</SPAN>fclist<SPAN class="punctuation token">)</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
and my results were..
True[u'newpts', u'newPtsMySR', u'test', u'testout2', u'StudyZones', u'bl00_point']
so, take a look at your .gdb to see what is in there.
If the feature classes reside in feature dataset then you need to include the feature dataset name in the path.
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.