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

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日

悬赏问题

  • ¥100 如何用js写一个游戏云存档
  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计
  • ¥20 用keil,写代码解决两个问题,用库函数
  • ¥50 ID中开关量采样信号通道、以及程序流程的设计
  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥30 C++行情软件的tick数据如何高效的合成K线