<?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.da.Walk(workspace, datatype = &amp;quot;FeatureDataset&amp;quot;) in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/arcpy-da-walk-workspace-datatype-quot/m-p/595011#M46585</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Peter,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;replace your lines 29 and 30 with below. Since you have set datatype as FeatureDataset, filenames will be an empty list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14090223935846796 jive_text_macro" jivemacro_uid="_14090223935846796"&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for dir in dirnames:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; featureDataSet = os.path.join(dirpath, dir)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print featureDataSet&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Aug 2014 03:08:36 GMT</pubDate>
    <dc:creator>RiyasDeen</dc:creator>
    <dc:date>2014-08-26T03:08:36Z</dc:date>
    <item>
      <title>Arcpy.da.Walk(workspace, datatype = "FeatureDataset")</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-da-walk-workspace-datatype-quot/m-p/595010#M46584</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm currently building a python script that will iterate through Feature Datasets within a File Geodatabase. I then want to create a&amp;nbsp; new set of Feature Datasets based on the current Feature Datasets but with a different spatial reference. I want to select the Feature Classes within the original Feature Dataset and project and save them into the newly created Feature Datasets.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to use arcpy.da.walk to firstly get a list of the Feature Datasets in order to create the new Feature Datasets, but for some unknown reason even if I set the datatype to "FeatureDataset" nothing is returned. Any assistance to resolve the following will truly be appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also if someone can guide me in how to only retrieve the Feature Classes in the Feature Dataset and not directly within the File Geodatabase and how then to save the the reprojected Feature Classes into the newly generated Feature Datasets.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14090170204103757 jive_text_macro" jivemacro_uid="_14090170204103757"&gt;
&lt;P&gt;'''&lt;/P&gt;
&lt;P&gt;Created on Aug 25, 2014&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;@author: PeterW&lt;/P&gt;
&lt;P&gt;'''&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;# Import system modules&lt;/P&gt;
&lt;P&gt;import arcpy&lt;/P&gt;
&lt;P&gt;import os&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;# Set current workspace&lt;/P&gt;
&lt;P&gt;workspace = r'E:\Projects\Projects14\H103342\test2.gdb'&lt;/P&gt;
&lt;P&gt;arcpy.env.workspace = workspace&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;# Set environment settings&lt;/P&gt;
&lt;P&gt;arcpy.env.overwriteOutput = True&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;# Create list of Feature Classes in each Feature Dataset&lt;/P&gt;
&lt;P&gt;fcs = []&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;# Iterate through each Feature Dataset within the File Geodatabase&lt;/P&gt;
&lt;P&gt;for dirpath, dirnames, filenames in arcpy.da.Walk(workspace, datatype = "FeatureDataset"):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for filename in filenames:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print filename&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2014 01:39:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-da-walk-workspace-datatype-quot/m-p/595010#M46584</guid>
      <dc:creator>PeterWilson</dc:creator>
      <dc:date>2014-08-26T01:39:19Z</dc:date>
    </item>
    <item>
      <title>Re: Arcpy.da.Walk(workspace, datatype = "FeatureDataset")</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-da-walk-workspace-datatype-quot/m-p/595011#M46585</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Peter,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;replace your lines 29 and 30 with below. Since you have set datatype as FeatureDataset, filenames will be an empty list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14090223935846796 jive_text_macro" jivemacro_uid="_14090223935846796"&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for dir in dirnames:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; featureDataSet = os.path.join(dirpath, dir)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print featureDataSet&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Aug 2014 03:08:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-da-walk-workspace-datatype-quot/m-p/595011#M46585</guid>
      <dc:creator>RiyasDeen</dc:creator>
      <dc:date>2014-08-26T03:08:36Z</dc:date>
    </item>
    <item>
      <title>Re: Arcpy.da.Walk(workspace, datatype = "FeatureDataset")</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-da-walk-workspace-datatype-quot/m-p/595012#M46586</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you want a more function based approach&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 arcpy








# List through Datasets in workspace.


def ListDatasets(workspace):








&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.workspace = workspace


&amp;nbsp;&amp;nbsp;&amp;nbsp; datasetList = arcpy.ListDatasets("*", "Feature")


&amp;nbsp;&amp;nbsp;&amp;nbsp; arraylist = []








&amp;nbsp;&amp;nbsp;&amp;nbsp; for dataset in datasetList:


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Dataset:" + dataset


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ##get path


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; desc = arcpy.Describe(dataset)


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## append to list


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Dataset Path: " + arrayitem


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arraylist.append(desc.catalogPath)








&amp;nbsp;&amp;nbsp;&amp;nbsp; return arraylist





workspace = r"C:\Users\lew60590\Documents\ArcGIS\Default.gdb"


arraylist = ListDatasets(workspace)








# List through datasets and print Features


for arrayitem in arraylist:


&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.workspace = arrayitem


&amp;nbsp;&amp;nbsp;&amp;nbsp; 


&amp;nbsp;&amp;nbsp;&amp;nbsp; fclist = arcpy.ListFeatureClasses()


&amp;nbsp;&amp;nbsp;&amp;nbsp; for fc in fclist:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Feature:" + fc





&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:33:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-da-walk-workspace-datatype-quot/m-p/595012#M46586</guid>
      <dc:creator>MatthewLewis</dc:creator>
      <dc:date>2021-12-12T01:33:04Z</dc:date>
    </item>
    <item>
      <title>Re: Arcpy.da.Walk(workspace, datatype = "FeatureDataset")</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-da-walk-workspace-datatype-quot/m-p/595013#M46587</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This will list all of the feature classes.&amp;nbsp; Puts any FeatureDataset name first, then FC name:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FDatasetName\FeatureClassName&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;

def listFcsInGDB(gdb):
&amp;nbsp;&amp;nbsp;&amp;nbsp; ''' list all Feature Classes in a geodatabase, including inside Feature Datasets '''
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.workspace = gdb
&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'Processing ', arcpy.env.workspace


&amp;nbsp;&amp;nbsp;&amp;nbsp; fcs = []
&amp;nbsp;&amp;nbsp;&amp;nbsp; for fds in arcpy.ListDatasets('','feature') + ['']:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for fc in arcpy.ListFeatureClasses('','',fds):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fcs.append(os.path.join(fds, fc))
&amp;nbsp;&amp;nbsp;&amp;nbsp; return fcs





gdb = r'H:\Documents\ArcGIS\Default.gdb'
fcs = listFcsInGDB(gdb)
for fc in fcs:
&amp;nbsp;&amp;nbsp;&amp;nbsp; print fc

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:33:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-da-walk-workspace-datatype-quot/m-p/595013#M46587</guid>
      <dc:creator>JamesCrandall</dc:creator>
      <dc:date>2021-12-12T01:33:07Z</dc:date>
    </item>
  </channel>
</rss>

