Python 2.7 如何读取文件夹中的多个文件以搜索单词+;python 2.7

Python 2.7 如何读取文件夹中的多个文件以搜索单词+;python 2.7,python-2.7,Python 2.7,我正在构建一个小程序,它读取日志文件中的每一行,如果找到匹配项,它就会打印这一行。问题是,我有大约20个不同的日志文件,它们都在同一个文件夹中。是否有一种方法可以解析文件夹中的每个日志文件并打印出与搜索词匹配的行?下面是我到目前为止的一个示例,但它没有打印任何内容。脚本需要能够合并readlines()和split() 我下面的东西不起作用,但这就是我所期望的样子。欢迎任何意见 def Preview(): path = ('C:Users/kev/Desktop/test/*.l

我正在构建一个小程序,它读取日志文件中的每一行,如果找到匹配项,它就会打印这一行。问题是,我有大约20个不同的日志文件,它们都在同一个文件夹中。是否有一种方法可以解析文件夹中的每个日志文件并打印出与搜索词匹配的行?下面是我到目前为止的一个示例,但它没有打印任何内容。脚本需要能够合并readlines()和split()

我下面的东西不起作用,但这就是我所期望的样子。欢迎任何意见

  def Preview(): 
    path = ('C:Users/kev/Desktop/test/*.log')
    files = glob.glob(path)
    files.readlines()
    for line in files:
        if "test_word" in line:
            print line

   Preview()

以下是代码的外观:

def Preview(): 
    path = ('C:Users/kev/Desktop/test/*.log')
    files = glob.glob(path)
    for f in files:
        f = open(f)
        f = f.readlines():
        for line in f:
            if "test_word" in line:
            print line
        f.close()

Preview()

您的缩进已关闭。。。而
line.readlines()
只是将文件读取到空白处<代码>行变成文件句柄。进一步检查这行
TextTime=dt.strtime(line.split()[3],'%H:%M:%S.%f')
,因为
dt.strtime
返回一个
,您将其与
str
“string”类型进行比较,它总是会失败。代码中有一些语法问题,我已更正,但它仍然不起作用。出现以下错误f=f.readlines()AttributeError:“str”对象没有属性“readlines”完全监视文件的打开:)请尝试编辑。谢谢!!-我还发现了这篇文章,它似乎起到了作用。()