#coding=utf-8
import arcpy
import os
import sys
def strtoList(text):
text = text.decode('utf-8')
pList=[]
for i in text:
pList.append(i)
return pList
spath=sys.argv[0]
spath=spath.split("#")[0]
arcpy.AddMessage(u"folder============: " +spath )
workspace =r"F:\tknew106\tool\SPTools.tbx" #spath
findstr = arcpy.GetParameterAsText(0)
orand = arcpy.GetParameterAsText(1).lower()
listtool = []
pList=strtoList(findstr)
for dirpath, dirnames, filenames in arcpy.da.Walk(workspace,topdown=False,datatype="Tool"):
arcpy.AddMessage(dirpath+"=dirpath"+":========"+str(len(dirnames)))
for filename in filenames:
toolname=dirpath+os.sep+filename #os.path.join(dirpath+os.sep+dirnames, filename)
b=False
bb=True
num=len(pList)
for i in range(num):
if filename.find(pList[i])>0:
if orand=="or":
b=True
break
else:
if orand=="and":
bb=False
break
if bb and b:
arcpy.AddMessage(toolname)
listtool.append(toolname)
#sPath = sys.argv[0]
num=len(listtool)
if num>0:
arcpy.AddMessage(u"找到:" +findstr+","+ str(num)+"个")
else:
arcpy.AddMessage(u"没有找到," +findstr)