python练习 遍历目录下的文件查找特定字符,返回文件名称
这里调用了上一篇的文件遍历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