我正在用Python语言编写一个脚本,用于在选定文件夹中的一堆.txt文件中搜索选定的术语(单词/组合单词、句子),并打印出包含选定术语的.txt文件的名称。目前使用os
模块工作得很好:
import os
dirname = '/Users/User/Documents/test/reports'
search_terms = ['Pressure']
search_terms = [x.lower() for x in search_terms]
for f in os.listdir(dirname):
with open(os.path.join(dirname,f), "r", encoding="latin-1") as infile:
text = infile.read()
if all(term in text for term in search_terms):
print (f)
但是我想为脚本做一个扩展:不仅可以在一个文件夹(目录名)中搜索,而且可以在两个文件夹(例如dirname1,dirname2)中搜索,这两个文件夹中还包含.txt文件。另外,我不仅想打印搜索到的报告的名称,还想打印它所在的目录(目录名称)的名称。使用os
模块可以做到这一点吗?或者有其他方法可以做到这一点?
https://stackoverflow.com/questions/51352443
复制相似问题