#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)