import arcpy
import os
arcpy.env.workspace = "C:/VancouverData/KML"
out_location = "C:/WorkingData/fGDBs"
gdb = 'AllKMLLayers.gdb'
gdb_location = os.path.join(out_location, gdb)
arcpy.management.CreateFileGDB(out_location, gdb)
for kmz in arcpy.ListFiles('*.KM*'):
print("CONVERTING: {0}".format(os.path.join(arcpy.env.workspace, kmz)))
arcpy.conversion.KMLToLayer(kmz, out_location)
arcpy.env.workspace = out_location
wks = arcpy.ListWorkspaces('*', 'FileGDB')
wks.remove(gdb_location)
for fgdb in wks:
arcpy.env.workspace = fgdb
feature_classes = arcpy.ListFeatureClasses('*', '', 'Placemarks')
for fc in feature_classes:
print("COPYING: {} FROM: {}".format(fc, fgdb))
fcCopy = os.path.join(fgdb, 'Placemarks', fc)
arcpy.conversion.FeatureClassToFeatureClass(
fcCopy, gdb_location, fgdb[fgdb.rfind(os.sep) + 1:-4])