1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
import fnmatch import os import re import xlrd import xlwt
def fnmatch_filter_demo(path,pattern): writefile = r'D:\\debug\\test\\test.xls' wb = xlwt.Workbook() ws = wb.add_sheet('Sheet Test') wb.save(writefile)
for path,dir,filelist in os.walk(path): for name in fnmatch.filter(filelist,pattern): child = os.path.join(path,name) fread=open(child, 'r')
data = xlrd.open_workbook(writefile) sh = data.sheet_by_name(u"Sheet Test") nrows = sh.nrows
for eachLine in fread: if '开始' in eachLine: ws.write(nrows, 0, child) ws.write(nrows, 1, eachLine) wb.save(writefile) if '结束' in eachLine: ws.write(nrows, 2, eachLine) wb.save(writefile)
if __name__ == '__main__': fnmatch_filter_demo("D:\\debug\\test\\","*txt*")
|