ArcGIS Pro Python根据要素名查找要素
作者:互联网
#coding=utf8 import arcpy import os import sys import math from arcpy.sa import * def FindFC(indir,FindText): arcpy.env.workspace = indir workspaces = arcpy.ListWorkspaces("*", "FileGDB") for workspace in workspaces: arcpy.AddMessage(u"gdb数据:"+workspace) FCMain(workspace, FindText) #arcpy.Compact_management(workspace) arcpy.env.workspace = indir workspaces = arcpy.ListWorkspaces("*", "Access") for workspace in workspaces: arcpy.AddMessage(u"mdb数据:"+workspace) FCMain(workspace, FindText) #arcpy.Compact_management(workspace) arcpy.env.workspace = indir workspaces = arcpy.ListWorkspaces("*", "Folder") for workspace in workspaces: #arcpy.AddMessage(u"Folder:"+workspace) FindFC(workspace,FindText) def FCMain(inworkspace,FindText): arcpy.env.workspace = inworkspace Features =arcpy.ListFeatureClasses() for Feature in Features: if Feature.upper().find(FindText)>-1: arcpy.AddMessage("============="+Feature) #arcpy.Copy_management(Feature, outworkspace+os.sep+Feature) #Tables =arcpy.ListTables() #for Table in Tables: # arcpy.AddMessage(Table) # arcpy.Copy_management(Table, outworkspace+os.sep+Table) indir=arcpy.GetParameterAsText(0) FindText=arcpy.GetParameterAsText(1).upper() FindFC(indir,FindText)
标签:要素,workspaces,Python,Pro,FindText,workspace,AddMessage,arcpy,indir 来源: https://www.cnblogs.com/gisoracle/p/13166572.html