我有一个包含大量文件的文件夹,其中一些包含一个或多个关键字,我还有一个单独的文件,仅包含关键字,每行一个字,如下所示:
keyword1
keyword2
keyword3
我需要找到所有这些文件。
所以我有这个代码
import os
directory = os.listdir("D:/where_2_search")
with open('what_2search.txt','r') as searchlist:
for line in searchlist:
print(line)
for fname in directory:
if os.path.isfile("D:/where_2_search" + os.sep + fname):
searchedfile = open("D:/where_2_search" + os.sep + fname, 'r')
if line in searchedfile.read():
print('found string in file %s' % fname)
else:
print('string not found')
searchedfile.close()
但它不起作用,因为我只收到负面结果。我怎么能解决它?