59 lines
1.2 KiB
Python
59 lines
1.2 KiB
Python
import os
|
||
import json
|
||
|
||
# 设置基础路径 - 根据你的实际路径修改
|
||
base_path = "D:/progarm/python/084PlayHtml/images"
|
||
|
||
# 定义罪人数据 - 从你的gameData中提取的imgName
|
||
sinners = [
|
||
"yisang",
|
||
"faust",
|
||
"don_quixote",
|
||
"yoshihide",
|
||
"meursault",
|
||
"honglu",
|
||
"heathcliff",
|
||
"ishmael",
|
||
"rodya",
|
||
"dante",
|
||
"sinclair",
|
||
"outis",
|
||
"gregor"
|
||
]
|
||
|
||
# 初始化结果列表
|
||
result = []
|
||
|
||
# 遍历每个罪人
|
||
for sinner in sinners:
|
||
dir_path = os.path.join(base_path, sinner)
|
||
|
||
# 检查目录是否存在
|
||
if os.path.isdir(dir_path):
|
||
# 获取目录中的所有PNG图片
|
||
images = []
|
||
for file_name in os.listdir(dir_path):
|
||
if file_name.endswith('.webp'): # 如果不是PNG,修改这里
|
||
# 计算相对路径
|
||
relative_path = f"images/{sinner}/{file_name}"
|
||
|
||
images.append({
|
||
"name": os.path.splitext(file_name)[0],
|
||
"path": relative_path
|
||
})
|
||
|
||
# 添加到结果列表
|
||
result.append({
|
||
"name": sinner,
|
||
"images": images
|
||
})
|
||
else:
|
||
print(f"警告: 目录不存在: {dir_path}")
|
||
|
||
# 保存为JSON文件
|
||
json_path = os.path.join(base_path, "sinner_images.json")
|
||
with open(json_path, "w", encoding="utf-8") as f:
|
||
json.dump(result, f, indent=2, ensure_ascii=False)
|
||
|
||
print(f"JSON文件已生成: {json_path}")
|