指导思路:os遍历目录,循环打开程序文件,以line方式获取指定行的二进制内容,解码后放入dict,放入dict后,善用xlwt的写入excel方法,将值独立输入每行每列。最终打开文件,校验文件内容,可以反过来修改原代码,最后定型。
os遍历方法:
import os,time,re
通过os.listdir,将目录里所有的文件按名称生成一个列表。
filelist = os.listdir('d:/SoftALL/StorageCloneHere/initialize')
print(filelist)
得到的结果是:
发现上图里包含四个其它文件(不想计算在内的、无关的文件),
可以用切片去掉,切片思路:尾弃置
filelist = filelist[:-4]
print(filelist)
结果为:
可以看到这个filelist最终都是我们想要的文件集合,
循环打开程序文件,以line方式获取指定行的二进制内容,
使用for循环,用'rb'方式打开(程序文件需要用二进制处理),r:read,b:byte
然后通过打开open(casefilehere,'rb'),再readlines()获取单个文件的全部行的二进制内容,在集合里再进行一次汇总到列表
需要的库:
import xlwt
d = {}
需要的处理:判断文件内容是否为空,这里笔者没有加进来,如果文件为空会导致程序报错
for file in filelist:
casefilehere = 'D:/SoftALL/StorageCloneHere/initialize/' + file
# print(casefilehere)
try:
fope