>>> import os
>>> source_gdb=r'数据库连接\a_tzk-------.sde'
>>> target_gdb=r'F:\yxxxxxxxxxxxansc\aa.gdb'
>>> arcpy.env.workspace = source_gdb
>>> datasets = arcpy.ListDatasets()
>>> for dataset in datasets:
... if not dataset.startswith('TZGK'):
... continue
... if dataset.find('BUILDING')>0:
... continue
... print dataset
... dataset_name=dataset.replace('TZGK.','')
... target_dataset = os.path.join(target_gdb, dataset_name)
... desc = arcpy.Describe(dataset)
... spatial_reference = desc.spatialReference
... arcpy.CreateFeatureDataset_management(out_dataset_path=target_gdb,out_name=dataset_name, spatial_reference=spatial_reference)
... print '---',target_dataset
... feature_classes = arcpy.ListFeatureClasses(feature_dataset=dataset)
... for fc in feature_classes:
... print fc
... fc_name=fc.replace('TZGK.','')
... target_fc = os.path.join(target_gdb, dataset_name, fc_name)
... arcpy.CreateFeatureclass_management(out_path=os.path.join(target_gdb, dataset_name), out_name=fc_name, geometry_type=arcpy.Describe(fc).shapeType, spatial_reference=arcpy.Describe(fc).spatialReference)
... print '==fc,',target_fc
tables=arcpy.ListTables()
>>> for table in tables:
... if not table.startswith('TZGK'):
... continue
... print table
... table_name=table.replace('TZGK.','')
... target_table=os.path.join(target_gdb,table_name)
... arcpy.CreateTable_management(out_path=target_gdb,out_name=table_name,template=table)
...