#一个文件夹中,包含了3个文件夹分别是a,b,c,abc3个文件夹下面还有许多txt文件,分别是1月.txt,2月txt,aa.txt,bb.txt
#现在我需要实现如下效果:
1、将abc文件夹中的所有含1月2月的txt合并组成一个列表,将aa.txt和bb.txt分别组成一个列表,开成list1,list2,list3
2、分别将list1,list2,list3写入到不同的excel sheet页中
3、将excel表格根据abc3个文件夹的名称,分别保存成a.xls,b.xls,c.xls3个文件,注意abc只是一个代号,实际上是3个不同的文件夹名称。
直接给代码就好,
问题1:读文件格式乱码
with open(file_path, 'rb') as f: # 二进制打开文件
r = f.read()
f_charinfo = chardet.detect(r) # 获取编码
r = r.decode(f_charinfo['encoding']) # 根据编码打开,返回正常的内容到r
问题2:保存excel文件
参考我这篇博客吧:
https://blog.csdn.net/weixin_44001521/article/details/109617035
如果有用的话,麻烦给个采纳,谢谢
你还没解决好啊,
你这样直接要代码,怕是不好搞哦;
可以的话,来交流哈;
txt里数据格式什么样嘞,几列啊,分隔符是啥
import os
# 总目录的路径
path = "./xxx/"
for a, b, c in os.walk(path):
for i in b:
# 子目录的路径
for a1, b1, c1 in os.walk(path+i):
# c1就是每个子目录下的文件名
with open(c1,"r") as c:
......
然后根据自己的条件去读,读出来往表里写就行了
用pandas xlrd都行
Java 的话用先读取txt然后用poi生成Excel就行了
用os.walk和pandas.read_csv 就可以解决了