import os.path
import codecs
rootdir = "C:\\test\\code_python\\testfile"
def lookupstring(lookup):
filelist = []
judge = False
for parent, dirnames, filenames in os.walk(rootdir):
for filename in filenames:
if filename.startswith("test") and filename.endswith(".txt"):
try:
f = codecs.open(os.path.join(parent, filename), 'r', 'utf-16')
ls = [ line.strip() for line in f]
for line in ls:
if not line.find(lookup) == -1:
print "parent is:" + parent
print "filename with full path :" + os.path.join(parent, filename)
print line
judge = True
if judge == True:
filelist.append(os.path.join(parent, filename))
judge = False
f.close()
except:
f.close()
f = open(os.path.join(parent, filename), 'r')
ls = f.readlines()
for line in ls:
if not line.find(lookup) == -1:
print "parent is:" + parent
print "filename with full path :" + os.path.join(parent, filename)
print line
judge = True
if judge == True:
filelist.append(os.path.join(parent, filename))
judge = False
f.close()
return filelist
def main():
test = lookupstring("done")
for element in test:
print element
if __name__ == '__main__':
main()