python 批量读取json文件
时间: 2023-12-07 19:36:47 浏览: 193
可以使用Python内置的json模块来批量读取json文件。具体步骤如下:
1. 导入json模块和os模块。
```python
import json
import os
```
2. 定义一个函数,用于批量读取json文件。
```python
def read_json_files(folder_path):
json_data = []
for file_name in os.listdir(folder_path):
if file_name.endswith('.json'):
file_path = os.path.join(folder_path, file_name)
with open(file_path, 'r') as f:
data = json.load(f)
json_data.append(data)
return json_data
```
3. 调用函数并传入包含json文件的文件夹路径。
```python
folder_path = '/path/to/json/files'
json_data = read_json_files(folder_path)
```
这样就可以将指定文件夹下的所有json文件读取并存储在一个列表中。
相关问题
python批量读取json文件并读取数据
要批量读取json文件并读取数据,你可以使用Python的json模块。首先,你需要使用`os`模块来获取目标文件夹中的所有json文件的文件名。然后,使用`json`模块的`load()`函数加载每个文件,并从中读取所需的数据。
以下是一个示例代码,演示如何批量读取json文件并读取数据:
```python
import os
import json
folder_path = 'your_folder_path' # 替换为你的文件夹路径
# 获取文件夹中的所有json文件名
file_names = [file for file in os.listdir(folder_path) if file.endswith('.json')]
# 读取每个json文件中的数据
for file_name in file_names:
file_path = os.path.join(folder_path, file_name)
with open(file_path, 'r') as file:
data = json.load(file)
# 在这里进行你需要的操作,读取数据等等
# 示例:读取json文件中的'name'字段
name = data['name']
print(name)
```
如何用python批量读取JSON文件
你可以使用Python的标准库`json`来读取JSON文件。以下是一个示例代码,可以批量读取指定目录下所有JSON文件并将它们存储在一个列表中:
```python
import os
import json
# 指定目录路径
path = "/path/to/json/files"
# 存储JSON数据的列表
json_data_list = []
# 遍历目录下的所有文件
for filename in os.listdir(path):
if filename.endswith('.json'):
# 读取JSON文件
with open(os.path.join(path, filename), 'r') as f:
json_data = json.load(f)
json_data_list.append(json_data)
# 打印JSON数据列表
print(json_data_list)
```
在上面的代码中,我们首先指定了要读取的目录路径`path`,然后使用`os.listdir()`函数遍历该目录下的所有文件。对于每个以`.json`结尾的文件,我们使用`json.load()`函数读取其内容并将其添加到`json_data_list`列表中。最后,我们打印出整个JSON数据列表。
阅读全文