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

时间:2015-02-08 15:27:23

标签: python string

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)

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

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

我收到错误。找不到文件错误read_f = open(infile)。没有这样的文件或目录。

我知道错误在循环中。如何通过循环放置每个文件?我还尝试将所有文​​件放入列表中。但我无法获取每个文件并从循环中读取。

由于

卡比尔

1 个答案:

答案 0 :(得分:0)

尝试使用read_f = open(os.path.join(path,infile))