在SFT/debug_suggestion_old文件夹中有15个子文件夹,其中每个子文件夹都包含24个json文件的内容,怎么遍历这写json文件的内容
时间: 2024-09-09 13:11:35 浏览: 67
SFT.zip_LDPC matlab_SFT LDPC_alist_alist format_sft
5星 · 资源好评率100%
在Python中,遍历这样的目录结构并读取JSON文件内容,你可以使用os模块和json模块结合递归的方式来完成。以下是一个简单的示例:
```python
import os
# 定义一个函数用于递归遍历文件夹及其子文件夹
def read_json_files(path):
for filename in os.listdir(path):
file_path = os.path.join(path, filename)
# 如果是文件夹,继续递归
if os.path.isdir(file_path):
for subfile in read_json_files(file_path):
yield subfile
# 如果是.json文件,尝试读取其内容
elif file_path.endswith(".json"):
with open(file_path, 'r') as json_file:
data = json.load(json_file)
yield data
# 调用该函数,传入你的SFT/debug_suggestion_old文件夹路径
main_folder_path = "SFT/debug_suggestion_old"
for json_content in read_json_files(main_folder_path):
# 这里可以处理json数据,例如打印或存储到数据库
print(json_content)
```
这个脚本会逐个打开每个.json文件,读取其内容,并将数据作为迭代对象返回。记得替换`SFT/debug_suggestion_old`为实际的文件夹路径。
阅读全文