m0_37908418 2022-02-08 21:53 采纳率: 70.2%
浏览 152
已结题

python 提取文件中指定内容 并拷贝到另一个文件中

现在不同又很多同名txt 类型文件 每个文件中 又一句相同内容 我想提取并在这句话前面加上这个txt文件夹的名字

例如 A 文件夹中有 log.txt 文件
B 文件夹中有 log.txt 文件
C文件夹中有 log.txt 文件
每个log.txt 中有result=89
需要将log.txt 中result=89 拷贝到一个指定文件中 并在前面加上文件夹名 A result=89 这样
新文件中结果为 下面这样
A result=89
B result=89
C result=89

如能解决可另外结费

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

4条回答 默认 最新

  • 星浩前进中 2022-02-09 15:43
    关注
    
    import os
    path=r'C:\Users\85949\Desktop\total'
    dirs=os.listdir(path)   #读取一级目录下面的二级目录
    bc=open("最后.txt",'w+',encoding='utf-8')   #要最后保存的txt
    for odirs in dirs:
        edir=os.path.join(path,odirs)   #将一级目录与该目录下的文件夹名进行拼接(得到文件夹的绝对路径)
        edirs=os.listdir(edir)     #读取文件夹里面的文件
        for file in edirs:
            files=os.path.join(edir,file)  #将文件夹的路径与该文件夹下的文件名进行拼接(得到文件的绝对路径)
            a=open(files,'r')
            for b in a.readlines():
                c=b.strip('\n')     #将遍历的这一行的换行符删除
                if 'pos close'in c:
                    bc.write(odirs + ' ' + c + '\n')
                elif 'POS CLOSE' in c:   #判断该行是否有“pos close”字符
                    bc.write(odirs+' '+c+'\n')
    bc.close()
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 2月18日
  • 已采纳回答 2月10日
  • 创建了问题 2月8日

悬赏问题

  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥15 小红薯封设备能解决的来
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答
  • ¥20 在本地部署CHATRWKV时遇到了AttributeError: 'str' object has no attribute 'requires_grad'
  • ¥15 vue+element项目中多tag时,切换Tab时iframe套第三方html页面需要实现不刷新
  • ¥50 深度强化学习解决能源调度问题
  • ¥15 一道计算机组成原理问题