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)。没有这样的文件或目录。
我知道错误在循环中。如何通过循环放置每个文件?我还尝试将所有文件放入列表中。但我无法获取每个文件并从循环中读取。
由于
卡比尔
答案 0 :(得分:0)
尝试使用read_f = open(os.path.join(path,infile))