Monday, March 30, 2015

Python (ArcPy) - gdb2fld - Exporting file geodatabase (GDB) to Folder of shapefiles

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.

enter image description here


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