批量列出目录下文件的指定内容,存为字典,并字典生成excel文件成功

指导思路: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值