Skip to main content
Replaced the inner call to ListDatasets with ListFeatureClasses to accumulate the feature classes for each dataset
Source Link

If your fGDB actually does have feature datasets (not just top-level feature classes), you could do:

import arcpy
import os

arcpy.env.workspace = r"X:\311\Obtaining GIS Data\TaxParcels.gdb"

#  Get top-level feature classes
featureclasses = arcpy.ListFeatureClasses()

#  Get data-set feature classes
datasets = arcpy.ListDatasets()
for ds in datasets:
    featureclasses.extend(arcpy.ListDatasetsListFeatureClasses(feature_dataset=ds))

for fc in featureclasses:
    print(fc)

Otherwise, if your fGDB does not have feature datasets (or if you're not interested in the feature classes within feature datasets), then it would simply be:

import arcpy
import os

arcpy.env.workspace = r"X:\311\Obtaining GIS Data\TaxParcels.gdb"
featureclasses = arcpy.ListFeatureClasses()

for fc in featureclasses:
    print(fc)

If your fGDB actually does have feature datasets (not just top-level feature classes), you could do:

import arcpy
import os

arcpy.env.workspace = r"X:\311\Obtaining GIS Data\TaxParcels.gdb"

#  Get top-level feature classes
featureclasses = arcpy.ListFeatureClasses()

#  Get data-set feature classes
datasets = arcpy.ListDatasets()
for ds in datasets:
    featureclasses.extend(arcpy.ListDatasets(feature_dataset=ds))

for fc in featureclasses:
    print(fc)

Otherwise, if your fGDB does not have feature datasets (or if you're not interested in the feature classes within feature datasets), then it would simply be:

import arcpy
import os

arcpy.env.workspace = r"X:\311\Obtaining GIS Data\TaxParcels.gdb"
featureclasses = arcpy.ListFeatureClasses()

for fc in featureclasses:
    print(fc)

If your fGDB actually does have feature datasets (not just top-level feature classes), you could do:

import arcpy
import os

arcpy.env.workspace = r"X:\311\Obtaining GIS Data\TaxParcels.gdb"

#  Get top-level feature classes
featureclasses = arcpy.ListFeatureClasses()

#  Get data-set feature classes
datasets = arcpy.ListDatasets()
for ds in datasets:
    featureclasses.extend(arcpy.ListFeatureClasses(feature_dataset=ds))

for fc in featureclasses:
    print(fc)

Otherwise, if your fGDB does not have feature datasets (or if you're not interested in the feature classes within feature datasets), then it would simply be:

import arcpy
import os

arcpy.env.workspace = r"X:\311\Obtaining GIS Data\TaxParcels.gdb"
featureclasses = arcpy.ListFeatureClasses()

for fc in featureclasses:
    print(fc)
deleted 180 characters in body
Source Link
Son of a Beach
  • 8.8k
  • 1
  • 20
  • 37

Your code looks very different to what you'd posted in your earlier question, and the changes don't make sense (to me).

Try the code below, which is more in line with the code from your other question, and my answer to it:

import arcpy
import os

arcpy.env.workspace = r"X:\311\Obtaining GIS Data\TaxParcels.gdb"
featureclasses = arcpy.ListFeatureClasses()

for fc in featureclasses:
    print(fc)

If your fGDB actually doesdoes have feature datasets (not just top-level feature classes), you could do:

import arcpy
import os

arcpy.env.workspace = r"X:\311\Obtaining GIS Data\TaxParcels.gdb"

#  Get top-level feature classes
featureclasses = arcpy.ListFeatureClasses()

#  Get data-set feature classes
datasets = arcpy.ListDatasets()
for ds in datasets:
    featureclasses.extend(arcpy.ListDatasets(feature_dataset=ds))

for fc in featureclasses:
    print(fc)

Otherwise, if your fGDB does not have feature datasets (or if you're not interested in the feature classes within feature datasets), then it would simply be:

import arcpy
import os

arcpy.env.workspace = r"X:\311\Obtaining GIS Data\TaxParcels.gdb"
featureclasses = arcpy.ListFeatureClasses()

for fc in featureclasses:
    print(fc)

Your code looks very different to what you'd posted in your earlier question, and the changes don't make sense (to me).

Try the code below, which is more in line with the code from your other question, and my answer to it:

import arcpy
import os

arcpy.env.workspace = r"X:\311\Obtaining GIS Data\TaxParcels.gdb"
featureclasses = arcpy.ListFeatureClasses()

for fc in featureclasses:
    print(fc)

If your fGDB actually does have feature datasets (not just top-level feature classes), you could do:

import arcpy
import os

arcpy.env.workspace = r"X:\311\Obtaining GIS Data\TaxParcels.gdb"

#  Get top-level feature classes
featureclasses = arcpy.ListFeatureClasses()

#  Get data-set feature classes
datasets = arcpy.ListDatasets()
for ds in datasets:
    featureclasses.extend(arcpy.ListDatasets(feature_dataset=ds))

for fc in featureclasses:
    print(fc)

If your fGDB actually does have feature datasets (not just top-level feature classes), you could do:

import arcpy
import os

arcpy.env.workspace = r"X:\311\Obtaining GIS Data\TaxParcels.gdb"

#  Get top-level feature classes
featureclasses = arcpy.ListFeatureClasses()

#  Get data-set feature classes
datasets = arcpy.ListDatasets()
for ds in datasets:
    featureclasses.extend(arcpy.ListDatasets(feature_dataset=ds))

for fc in featureclasses:
    print(fc)

Otherwise, if your fGDB does not have feature datasets (or if you're not interested in the feature classes within feature datasets), then it would simply be:

import arcpy
import os

arcpy.env.workspace = r"X:\311\Obtaining GIS Data\TaxParcels.gdb"
featureclasses = arcpy.ListFeatureClasses()

for fc in featureclasses:
    print(fc)
added 1 character in body
Source Link
Son of a Beach
  • 8.8k
  • 1
  • 20
  • 37

Your code looks very different to what you'd posted in your earlier question, and the changes don't make sense (to me).

Try the code below, which is more in line with the code from your other question, and my answer to it:

import arcpy
import os

arcpy.env.workspace = r"X:\311\Obtaining GIS Data\TaxParcels.gdb"
featureclasses = arcpy.ListFeatureClasses()

for fc in featureclasses:
    print(fc)

If your fGDB actually does have feature datasets (not just top-level feature classes), you could do:

import arcpy
import os

arcpy.env.workspace = r"X:\311\Obtaining GIS Data\TaxParcels.gdb"

#  Get top-level feature classes
featureclasses = arcpy.ListFeatureClasses()

#  Get data-set feature classes
datasets = arcpy.ListDatasets()
for ds in datasets:
    featureclasses.extend(arcpy.ListDatasets(feature_dataset=ds))

for fc in featureclasses:
    print(fc)

Your code looks very different to what you'd posted in your earlier question, and the changes don't make sense (to me).

Try the code below, which is more in line with the code from your other question, and my answer to it:

import arcpy
import os

arcpy.env.workspace = r"X:\311\Obtaining GIS Data\TaxParcels.gdb"
featureclasses = arcpy.ListFeatureClasses()

for fc in featureclasses:
    print(fc)

Your code looks very different to what you'd posted in your earlier question, and the changes don't make sense (to me).

Try the code below, which is more in line with the code from your other question, and my answer to it:

import arcpy
import os

arcpy.env.workspace = r"X:\311\Obtaining GIS Data\TaxParcels.gdb"
featureclasses = arcpy.ListFeatureClasses()

for fc in featureclasses:
    print(fc)

If your fGDB actually does have feature datasets (not just top-level feature classes), you could do:

import arcpy
import os

arcpy.env.workspace = r"X:\311\Obtaining GIS Data\TaxParcels.gdb"

#  Get top-level feature classes
featureclasses = arcpy.ListFeatureClasses()

#  Get data-set feature classes
datasets = arcpy.ListDatasets()
for ds in datasets:
    featureclasses.extend(arcpy.ListDatasets(feature_dataset=ds))

for fc in featureclasses:
    print(fc)
added 1 character in body
Source Link
Son of a Beach
  • 8.8k
  • 1
  • 20
  • 37
Loading
Source Link
Son of a Beach
  • 8.8k
  • 1
  • 20
  • 37
Loading