这里调用了上一篇的文件遍历os.walk()
#! /usr/bin/env python
#coding=utf-8
import os
#导入遍历
from dir_walk import dir_walk
#path路径;str是要查找的字符串;返回包含字符str的文件list
def dir_find_str(path,str):
file_list_str=[]
#调用遍历
file_list=dir_walk(path)
for filename in file_list:
#判断是否是文件
if os.path.isdir(filename):
pass
else:
fp=open(filename,'r')
#用read()可以很快判断是否包含字符str;如果打印行号等;可能需要readline去判断了
if str in fp.read():
file_list_str.append(filename)
#返回文件列表
return file_list_str