批量将图片名字修改成json的文件名
时间: 2023-10-02 22:07:37 浏览: 99
可以使用Python中的os和json模块来实现批量将图片名字修改成json的文件名。具体步骤如下:
1. 首先,使用os模块中的listdir函数获取指定目录下所有的json文件名:
```python
import os
json_dir = '/path/to/json/dir'
json_files = [f for f in os.listdir(json_dir) if f.endswith('.json')]
```
2. 然后,遍历所有json文件,读入json数据,并将对应的图片文件名修改为json文件名:
```python
import json
for json_file in json_files:
with open(os.path.join(json_dir, json_file), 'r') as f:
data = json.load(f)
image_file = data['imagePath']
new_image_file = json_file[:-5] + '.jpg' # 假设图片是jpg格式
os.rename(os.path.join(json_dir, image_file), os.path.join(json_dir, new_image_file))
data['imagePath'] = new_image_file
with open(os.path.join(json_dir, json_file), 'w') as f:
json.dump(data, f)
```
这样,就可以批量将图片名字修改成json的文件名了。需要注意的是,代码中的假设图片格式为jpg,如果实际图片格式不同,需要相应修改代码。
阅读全文