python提取文件夹中所有子文件夹下所有文件的某一行

 我来答
ahzb0565
推荐于2016-05-03 · TA获得超过141个赞
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:93.6万
展开全部

分两步:

step1: 获取子文件 --> os.walk

step2:read 文件 --> 自己写啦

我写了个简单的,你自己改改

import os

def getfiles(path = None):
    path = os.path.abspath(path) if path else os.getcwd()
    for parent,folders,files in os.walk(path):
        if not files:
            continue
        else:
            for f in files:
                yield os.path.join(parent,f)
def main():
    for f in getfiles():
        print "openning file %s"%f
        pass

if __name__ == "__main__":
    main()
追问

老师,您好! 单个的read我会写,但是一遇到循环取数据,就写不出了,我试着写了个循环 可是发现是错的!求您指导·~~~

追答
行号读取可以用 enumerate 模块。for lineno, text in enumerate(file2): xxxx

"if 8<= i and i <= 9" 等价于 “8<=i<=9”
open 虽然在用完后会close,但还是要养成手动close的好习惯
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式