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

发布网友 发布时间:2022-04-22 09:42

我来回答

1个回答

热心网友 时间:2022-04-18 10:06

分两步:

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的好习惯

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com