I have a several geodatabase in a folder with several feature datasest
and each feature datasets consists of several feature classes associated
with it. I would like to create a individual geodatabase folder and I want to
export each feature datasets as a sub- folder and feature classes associated
with each feature datasets will get stored in the respective folder as shown in
the figure.

Here is a Python (ArcPy) code..
import arcpy
import os
GDB = r"C:\Gdb2Shp\gdb2fld\Shapefiles.gdb"
ShapefilesDirectory = r"C:\Gdb2Shp\gdb2fld"
arcpy.env.workspace = GDB
print "Building List of Feature Datasets..."
FeatureDatasets = arcpy.ListDatasets("", "Feature")
if len(FeatureDatasets) == 0:
raise Exception("No FeatureDatasets found.")
print "Returned " + str(len(FeatureDatasets)) + " FeatureDatasets..."
for FeatureDataset in FeatureDatasets:
if os.path.exists(ShapefilesDirectory + "\\" + FeatureDataset) == False:
print "Creating " + FeatureDataset + " Directory..."
arcpy.os.makedirs(ShapefilesDirectory + "\\" + FeatureDataset)
outputDirectory = ShapefilesDirectory + "\\" + FeatureDataset
print "Building List of FeatureClasses..."
FeatureClasses = arcpy.ListFeatureClasses("", "", FeatureDataset)
print "Returned " + str(len(FeatureClasses)) + " FeatureClasses..."
for FeatureClass in FeatureClasses:
print "Exporting '" + FeatureClass + "' FeatureClass..."
arcpy.FeatureClassToShapefile_conversion(FeatureClass, outputDirectory)
print "Complete."
Here is a Python (ArcPy) code..
import arcpy
import os
GDB = r"C:\Gdb2Shp\gdb2fld\Shapefiles.gdb"
ShapefilesDirectory = r"C:\Gdb2Shp\gdb2fld"
arcpy.env.workspace = GDB
print "Building List of Feature Datasets..."
FeatureDatasets = arcpy.ListDatasets("", "Feature")
if len(FeatureDatasets) == 0:
raise Exception("No FeatureDatasets found.")
print "Returned " + str(len(FeatureDatasets)) + " FeatureDatasets..."
for FeatureDataset in FeatureDatasets:
if os.path.exists(ShapefilesDirectory + "\\" + FeatureDataset) == False:
print "Creating " + FeatureDataset + " Directory..."
arcpy.os.makedirs(ShapefilesDirectory + "\\" + FeatureDataset)
outputDirectory = ShapefilesDirectory + "\\" + FeatureDataset
print "Building List of FeatureClasses..."
FeatureClasses = arcpy.ListFeatureClasses("", "", FeatureDataset)
print "Returned " + str(len(FeatureClasses)) + " FeatureClasses..."
for FeatureClass in FeatureClasses:
print "Exporting '" + FeatureClass + "' FeatureClass..."
arcpy.FeatureClassToShapefile_conversion(FeatureClass, outputDirectory)
print "Complete."
No comments:
Post a Comment