python如何读取一个文件里的唯一一个json文件,不用输入文件名
时间: 2023-07-18 16:28:15 浏览: 41
可以使用Python的glob模块和json模块来实现。具体步骤如下:
1. 导入glob和json模块:
```python
import glob
import json
```
2. 使用glob模块查找当前目录下第一个json文件的路径:
```python
json_path = glob.glob('*.json')[0]
```
这里使用通配符`*.json`查找所有json文件,然后取第一个文件的路径。
3. 使用json模块读取json文件:
```python
with open(json_path) as f:
data = json.load(f)
```
这里使用`with open`语句打开文件,并使用json模块的`load`函数将文件内容读取为Python对象。
完整代码如下:
```python
import glob
import json
json_path = glob.glob('*.json')[0]
with open(json_path) as f:
data = json.load(f)
print(data)
```
注意:这里假设当前目录下只有一个json文件,如果有多个json文件,需要根据具体情况修改代码。同时,如果当前目录下没有json文件,`glob.glob`函数会返回空列表,这里需要对列表为空的情况进行处理。
相关问题
python读取文件列表并将文件名保存为json文件
可以使用Python的os模块和json模块来实现读取文件列表并将文件名保存为json文件的功能。
以下是一个示例代码:
```python
import os
import json
# 定义要读取的目录路径
dir_path = "/path/to/directory"
# 获取目录下的所有文件名
file_list = os.listdir(dir_path)
# 将文件名保存为json文件
with open("file_list.json", "w") as f:
json.dump(file_list, f)
```
在上面的代码中,首先定义了要读取的目录路径,然后使用os.listdir()函数获取该目录下的所有文件名。接下来,使用json.dump()函数将文件名保存为json文件。这里需要注意的是,需要以写入("w")模式打开文件,否则会报错。保存的json文件名为file_list.json。
执行以上代码后,将在当前目录下生成一个file_list.json文件,其中包含了目录下的所有文件名。
用python写一个读取json文件的代码
好的,以下是利用 Python 读取 JSON 文件的示例代码:
```python
import json
# 打开JSON文件
with open('file.json', 'r', encoding='utf-8') as f:
# 读取JSON文件内容
data = json.load(f)
# 输出JSON文件数据
print(json.dumps(data, indent=4))
```
其中,“file.json”是你要读取的 JSON 文件名,这段代码将输出该 JSON 文件的所有数据。请确保该文件存在并且是有效的 JSON 格式。