45 lines
1.4 KiB
Python
45 lines
1.4 KiB
Python
import os
|
|
import json
|
|
import glob
|
|
|
|
def format_level_files():
|
|
"""格式化custom/Json/文件夹下所有level文件为单行紧凑格式"""
|
|
|
|
# 设置目录路径
|
|
json_dir = "assets/custom/Json"
|
|
|
|
# 检查目录是否存在
|
|
if not os.path.exists(json_dir):
|
|
print(f"错误:目录 {json_dir} 不存在")
|
|
return
|
|
|
|
# 获取所有level*.json文件
|
|
level_files = glob.glob(os.path.join(json_dir, "level*.json"))
|
|
|
|
print(f"找到 {len(level_files)} 个level文件")
|
|
|
|
# 处理每个文件
|
|
for file_path in level_files:
|
|
try:
|
|
# 读取原始JSON文件
|
|
with open(file_path, 'r', encoding='utf-8') as f:
|
|
data = json.load(f)
|
|
|
|
# 将数据转换为单行紧凑格式
|
|
compact_json = json.dumps(data, separators=(',', ':'), ensure_ascii=False)
|
|
|
|
# 写回文件
|
|
with open(file_path, 'w', encoding='utf-8') as f:
|
|
f.write(compact_json)
|
|
|
|
print(f"✓ 已格式化: {os.path.basename(file_path)}")
|
|
|
|
except json.JSONDecodeError as e:
|
|
print(f"✗ JSON解析错误 {os.path.basename(file_path)}: {e}")
|
|
except Exception as e:
|
|
print(f"✗ 处理错误 {os.path.basename(file_path)}: {e}")
|
|
|
|
if __name__ == "__main__":
|
|
format_level_files()
|
|
print("格式化完成!")
|