import json
import os, sys
# 数据所在的路径
path = 'D:\clip_out\clip\clip'
JsonName = os.listdir(path) # 读取path下的目录名,包含扩展名
for i in range(len(JsonName)):
# 读取‘读取路径’下的目录名,包含扩展名
qianzui = os.path.splitext(JsonName[i])[0] # 将文件名和扩展名分隔开
houzui = os.path.splitext(JsonName[i])[1]
if houzui == '.json':
ReadName = path + '\\' + qianzui + houzui
# 用来存储数据
with open(ReadName, "r", encoding="utf-8") as f:
old_data = json.load(f)
old_data["imagePath"] = ReadName
with open(ReadName, "w", encoding="utf-8") as f:
json.dump(old_data, f)
# 调用两个函数,更新内容
注意事项:
1.路径path为数据所在路径,路径中不要出现中文,否则报错
2.多次运行代码,可能会导致文件中的第一个json文件空白(例如DJI_0556_1.json),从而报错,所以运行前最好把数据备份一份
3. 使用代码时,仅修改path即可