起因
在写python发送测试报告的邮件时,需要从多个json文件读取数据
解决办法
python os模块下的walk()函数可对指定目录下的文件夹/文件进行遍历
result_list = []
for root, dirs, files in os.walk(path):
for name in files:
watch_file_path = os.path.join(root, name)
with open(watch_file_path, 'r',encoding='UTF-8') as f:
result = json.load(f)
result_list.append(result)
代码解析
- os.walk方法,主要用来遍历一个目录内各个子目录和子文件
- 返回的是一个三元组(root, dirs, files)
- root所指的是当前正在遍历的这个文件夹的本身的地址
- dirs是一个list ,内容是该文件夹中所有的目录的名字(不包括子目录)
- files同样是list, 内容是该文件夹中所有的文件(不包括子目录)