初学python,需要用到搜索的功能,就试着写了一个实用的东西。
但是android部分还是不太熟悉,分析起来有点吃力呀。休息一下,休息一下好了。下次继续。看来这个东西要推迟一段时间才能做出来了呀。
先把这个小实用程序做个笔记好了。
import os
import re
def scandir(startdir, target) :
os.chdir(startdir)
for obj in os.listdir(os.curdir) :
#if obj == target :
#print os.getcwd() + os.sep + obj
if os.path.isdir(obj) :
scandir(obj, target)
os.chdir(os.pardir) #!!!
else:
myfile = open(obj,"r")
linenum = 1
while True:
line = myfile.readline()
if not line:
break
li = line.find(target)
if li != -1:
print os.getcwd() + os.sep + obj + '----' + str(linenum)
linenum = linenum+1
#print os.getcwd() + os.sep + obj
myfile.close()
startdir = raw_input('Please input startdir: ')
target = raw_input('Please input target: ')
scandir(startdir, target)
python语言真的挺不错,容易理解,写起来也很容易养成好的编程习惯。
以后可以多用用。