吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

领取今日签到奖励
查看: 581|回复: 13

[Python] 合并同一文件夹所有子文件

[复制链接]
发表于 2018-12-6 23:57 | 显示全部楼层
本板块禁止发布 “电子书资料” ,此类主题请发布至『电子书屋』
本板块禁止发布讨论和求助帖,此类主题请发布至『编程语言讨论求助区』
本板块禁止发布 “视频教程” ,此类主题请发布至『动画精品转载区』
本帖最后由 家清 于 2018-12-8 14:08 编辑

有时候要合并抓包的日志的时候很麻烦,百度了很久也没找到合适的。只好自己写了,新手,新手,写的不好。



[Python] 纯文本查看 复制代码
import os 
import datetime
l=[]
docList = os.listdir(r'C:\Users\Administrator\Desktop\text')  #特定目录下的文件存入列表
docList.sort()   # 显示当前文件夹下所有文件并进行排序

for i in docList:
    print(i)
    ls=open(r'C:\Users\Administrator\Desktop\text\\'+i,'r',encoding='utf-8')
    
    ls.close
    
    for ii in ls:
            if  not ii in  l:
                print(ii.find("\n"))
                if ii.find("\n") > -1 :
                     l.append(ii)
                    
                else:
                     l.append(ii+"\n\r")
       
                print(ii)
   
str1=''.join(l)
fr=open(r'C:\Users\Administrator\Desktop\text\qq.txt','a',encoding='utf-8')
fr.write(str1)
fr.close()



发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-12-7 22:58 | 显示全部楼层
家清 发表于 2018-12-7 21:01
每行都读取并判断只是为了去除重复的内容,因为我这是合并qq账号,重复的qq账号对我没用

哦哦,你每一行都是QQ账号啊,你可以用pandas包读取txt,然后dataframe append,之后dataframe对列数据去重,存为txt即可,因为pandas底层是C语言等实现的,快很多,当然看你的数据量好像也不是很大,不一定需要用到。我最近对个股数据弄多次项经常用pandas(因为python效率太慢,按行遍历跑得跑个几个月,cpu只能占到40%)

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

 楼主| 发表于 2018-12-7 20:58 | 显示全部楼层
吾爱支持 发表于 2018-12-7 07:33
臆断下楼主的意思,是不是把一个文件夹下所有子文件合到一个文件夹下,
如果这样是不是应该有个路径输入, ...

这个只是合并一个目录下面的所有文件,不适有子文件夹的

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-12-7 00:55 | 显示全部楼层
应该有现成的package,每个txt都每行解析如果大的话会比较慢吧?

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-12-7 01:54 | 显示全部楼层
第一次for循环的文件对象这么早就关闭了,第二个for循环还能使用文件对象吗?

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-12-7 07:19 | 显示全部楼层
第二个for循环还能使用文件对象吗

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-12-7 07:21 | 显示全部楼层
不错,谢谢分享

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-12-7 07:33 | 显示全部楼层
臆断下楼主的意思,是不是把一个文件夹下所有子文件合到一个文件夹下,
如果这样是不是应该有个路径输入,想合并哪个就输入哪个……

哪里理解的不对请楼主指点……

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-12-7 08:34 | 显示全部楼层
python真是全能啊   

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

 楼主| 发表于 2018-12-7 20:59 | 显示全部楼层
mb181 发表于 2018-12-7 07:19
第二个for循环还能使用文件对象吗

第二个for是循环打开目录下面的文件并读取内容

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

 楼主| 发表于 2018-12-7 21:00 | 显示全部楼层
kizzlepc 发表于 2018-12-7 01:54
第一次for循环的文件对象这么早就关闭了,第二个for循环还能使用文件对象吗?

只是读取文件内容到临时变量而已,没有用文件对象

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则


免责声明:
吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Service@52PoJie.Cn

快速回复 收藏帖子 返回列表 搜索

RSS订阅|手机版|小黑屋|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2018-12-12 08:52

Powered by Discuz!

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表