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