>>> 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) ...
浙公网安备 33010602011771号