首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python循环未移动到下一个文件

Python循环未移动到下一个文件
EN

Stack Overflow用户
提问于 2018-06-25 03:25:13
回答 1查看 99关注 0票数 2

我正在尝试遍历一个目录,搜索其标题中包含“摘要”一词的所有文件。找到该文件后,我想打开该文件并检索其中包含“Audit Name”和“Verified”的行。此外,还检索了该文件的目录路径。

我的当前代码搜索包含3个摘要文件的目录。查找目录路径和文件名,但仅从第一个文件中获取内容,并将该信息打印三次。

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2018-06-25 03:31:14

代码语言:javascript
复制
ofile = open(name, "r+")

Name只是文件名,不包括路径。所以你要打开相同的路径3次。

试一试

代码语言:javascript
复制
ofile = open(os.path.join(dirpath, name), "r+")
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51013259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档