main(DirPath , KeyWord ,OutputPath ,THREAD_NUM)
在DirPath文件夹内搜索KeyWord ,并将搜索结果(KeyWord 所在的行号)保存在OutputPath 中
采用多线程实现,线程数可以自己设置THREAD_NUM
#! /usr/bin/env python
# endcoding:utf-8
import os ,sys,time
import threading
FileState = 0
def GetAllFilesList(dirPath):
fileList = []
for root, dirs, files in os.walk(dirPath):
for fileObj in files:
fileList.append(os.path.join(root,fileObj))
return fileList
def searchStrInFile(FilePath , KeyWord , OutputPath ):
global FileState
f = open(FilePath , "r")
content = f.readlines()
f.close()
searchRecordList = []
for line,ele in enumerate(content):
if KeyWord in ele:
searchRecordList.append(line+1)
# searchRecordList = [line+1 for line,ele in enumerate(content) if KeyWord in ele]
if len(searchRecordList) :
# print Fi