首页 > 其他分享 >从多个文件中搜索需要的文件

从多个文件中搜索需要的文件

时间:2023-01-16 09:33:15浏览次数:38  
标签:files 文件 多个 搜索 __ path line os

目的:从多个文件中筛选包含某个字符串的文件

import os
from shutil import copy

# 获取所有后缀为.log 的文件
def getAllFiles(targetDir):
    files = []
    listFiles = os.listdir(targetDir)
    for i in range(0, len(listFiles)):
        path = os.path.join(targetDir, listFiles[i])
        if os.path.isdir(path):
            files.extend(getAllFiles(path))
        elif os.path.isfile(path):
            if path.endswith('.log'):
                files.append(path)
    return files


# 读取文件信息
def readfile(path):
    lines = []
    with open(path, 'r', encoding='utf-8') as readhost:
        line = readhost.readlines()
        for i in line:
            l = i.replace("\n", "")
            lines.append(l)
    return line


# 筛选信息
def getresult(line):
    fund_account = '53151363'
    results = []
    for i in line:
        result = i.find(fund_account)
        if result != -1:
            results.append(i)
    return results


# 筛选文件
def copyfile(src, target):
    files = getAllFiles(src)
    for i in files:
        log_list = readfile(i)
        rlt = getresult(log_list)
        if rlt:
            copy(i, target)


if __name__ == '__main__':
    resource = r'E:\applog\1\trade-applog-F-20221101'
    target = r"C:\Users\likf\Desktop\result2022\1"
    copyfile(resource, target)

标签:files,文件,多个,搜索,__,path,line,os
From: https://www.cnblogs.com/likaifei/p/17054690.html

相关文章

  • BUUCTF 文件中的秘密
    小明经常喜欢在文件中藏一些秘密。时间久了便忘记了,你能帮小明找到该文件中的秘密吗?注意:得到的flag请包上flag{}提交 这题真的震惊我一百年!!!我真的会谢,直接查看属......
  • springboot之json/yml配置文件的读取
    配置文件读取项目根目录的config目录下person.yml,文件夹如下person:name:qinjiangage:3happy:falsebirth:2000/01/01maps:{k1:v1,k2:v2}lis......
  • Kubernetes(k8s) YAML文件详解
    原文网址:https://www.cnblogs.com/liugp/p/16361487.html目录一、yaml文件简介1)yaml的语法规则:2)在Kubernetes中,只需要知道两种结构类型即可:二、yaml常见语法1......
  • sys文件怎么才能删除?sys文件删除不了提示被占用解决方法(hcmon.sys无法删除)
    安装虚拟机,卸载之后,无法sys文件怎么才能删除?很多用户在需要删除这个文件的时候,都会遇到删除时弹出错误提示的问题。因为这个程序文件在开机的时候就会自己启动,所以是很容......
  • #python 利用pandas 合并csv/xlsx文件
     上次我们分享了利用powerquery来合并文件进行数据分析,但是Pq有一部分局限性,在现实工作中,我们往往需要合并多个文件去处理数据,如果面对20个甚至更多的文件,pq中的每一步......
  • 【转】PageOffice动态生成Word文件并转换为PDF
    说明:PageOffice是客户端插件,做不到纯后台调用把word转为pdf。但是pageoffice的FileMaker对象可以实现不在客户端打开文件直接转换文件为pdf并保存到服务器端,看起来跟服务器......
  • 【转】PageOffice 在线打开 word 文件并添加水印
    一、服务器端方法插入水印1、插入文字水印WordDocumentdoc=newWordDocument();//添加水印,设置水印的内容doc.getWaterMark().setText("PageOffice开发平......
  • c#读取xml文件的一个节点
    我的xml文件内容很简单,如下所示:<?xmlversion="1.0"encoding="utf-8"?><connString>DataSource=.;InitialCatalog=KTV;PersistSecurityInfo=True;UserI......
  • VC无法打开包括文件:“afxcontrolbars.h”: No such file or directory
       今天用VS2008编译别人的一个MFC工程时,出现了一个错误,提示如下:无法打开包括文件:“afxcontrolbars.h”:Nosuchfileordirectory//截图如下--------------------......
  • C#动态调用外部程序集(该程序集在dll文件中)
    先说一下我的情况,我将一个dll做为资源文件放到了程序中,程序运行时将其释放到指定的目录,然后再调用该dll中的一个类的一个方法或设置该类的属性的值,这里我主要说的是如何设置......