查找文件中字符串很简单,主要是遍历文件夹中所有的文件。
遍历文件目录主要用的 os 模块,主要代码如下:
# -*- coding: cp936 -*-
#在目录下查询文件中存在的字符串
import os
class SearchWordFromFiles:
path = '' #路径
word = '' #要搜索的word关键字
wlength = 0 #word关键字长度
start = 0 #当前行开始位置
lineNum = 0 #当前遍历的行号
#查询,路径,字符串
def search(self, path, word):
self.path = path
self.word = word
self.wlength = len(word)
self.getFiles(path)
#遍历目录下所有文件
def getFiles(self, path):
dirs = os.listdir(path) # 列出该目录下所有文件列表
for d in dirs:
subpath = os.path.join(path, d) #遍历并判断文件or文件夹
if os.path.isfile(subpath):
self.readFile(subpath) #如果为文件直接查询
else:
self.getFiles(subpath) #如果为文件夹遍历继续遍历文件
#查询文件中是否存在字符串
def readFile(self, fileName):
print 'begin read file:' + file