将不同文件夹的txt内容,分别写入到对应excel文件中

#一个文件夹中,包含了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 就可以解决了