我正在尝试遍历一个目录,搜索其标题中包含“摘要”一词的所有文件。找到该文件后,我想打开该文件并检索其中包含“Audit Name”和“Verified”的行。此外,还检索了该文件的目录路径。
我的当前代码搜索包含3个摘要文件的目录。查找目录路径和文件名,但仅从第一个文件中获取内容,并将该信息打印三次。
import os
data_dir = "<dir with data>"
for dirpath, dirnames, filenames in os.walk(data_dir):
for name in filenames:
if 'Summary' in name:
ofile = open(name, "r+")
lines = ofile.readlines()
ofile.close()
for line in lines:
if 'Audit Name:' in line:
audit_name = line
if 'Verified Hits' in line:
verified_hits = line
print(audit_name + verified_hits)
发布于 2018-06-25 03:31:14
ofile = open(name, "r+")
Name只是文件名,不包括路径。所以你要打开相同的路径3次。
试一试
ofile = open(os.path.join(dirpath, name), "r+")
https://stackoverflow.com/questions/51013259
复制相似问题