从大量文件中搜索关键字,并在python中打印包含关键字、文件名的句子

从大量文件中搜索关键字,并在python中打印包含关键字、文件名的句子,python,string,Python,String,我已将所有文件放在一个文件夹中。我想读取每个文件的关键字。如果包含关键字,则打印文件名和包含关键字的整个句子 我是python的绝对初学者。上面的代码也仅从stackoverflow论坛中选取 我犯了一个错误。找不到文件错误read_f=open(infle)。没有这样的文件或目录 我知道错误在循环中。如何使每个文件通过循环?我还试着把所有的文件都放在列表中。但我无法获取每个文件并从循环中读取 谢谢 Kabeer尝试使用read\u f=open(os.path.join(path,infle)

我已将所有文件放在一个文件夹中。我想读取每个文件的关键字。如果包含关键字,则打印文件名和包含关键字的整个句子

我是python的绝对初学者。上面的代码也仅从stackoverflow论坛中选取

我犯了一个错误。找不到文件错误read_f=open(infle)。没有这样的文件或目录

我知道错误在循环中。如何使每个文件通过循环?我还试着把所有的文件都放在列表中。但我无法获取每个文件并从循环中读取

谢谢


Kabeer

尝试使用
read\u f=open(os.path.join(path,infle))

发布
列表
变量的值。它适用于测试用例。这些是文本文件。这使我的工作停止了5天。@Avinash Raj-我没有尝试过你的解决方案,因为清单不是可变的。
import os
path = 'C:\\Users\\Kabeer\\Documents\\testdata'
listing = os.listdir(path)
for infile in listing:
   read_f = open(infile)
   for line in read_f:
    if 'arch' in line:
     print(line)
print ("current file is: " + infile)