获取UE内置插件描述
首先获取内置所有插件的Description
import os
import json
# 定义要扫描的文件夹路径
folder_path = r'e:\veyvin.ADMIN\Documents\GitHub\UnrealEngine\Engine\Plugins'
# 初始化一个列表来存储插件信息
plugin_info = []
# 遍历文件夹及其子文件夹
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith('.uplugin'):
file_path = os.path.join(root, file)
try:
# 打开并读取 uplugin 文件,修改编码为 utf-8-sig
with open(file_path, 'r', encoding='utf-8-sig') as f:
content = f.read()
# 检查文件是否为空
if not content.strip():
print(f"文件 {file_path} 为空。")
continue
data = json.loads(content)
# 提取插件名称、描述和类别
plugin_name = data.get('FriendlyName', file.replace('.uplugin', ''))
description = data.get('Description', '未提供描述')
category = data.get('Category', '未提供类别')
plugin_info.append((plugin_name, description, category))
except json.JSONDecodeError as e:
print(f"读取 {file_path} 时出错: {e}")
print(f"文件 {file_path} 的内容:\n{content}")
except Exception as e:
print(f"读取 {file_path} 时出现其他错误: {e}")
# 按插件名称的字母顺序对插件信息进行排序
plugin_info.sort(key=lambda x: x[0])
# 生成 Markdown 内容
markdown_content = "| 插件名称 | 描述 | 类别 |\n"
markdown_content += "| --- | --- | --- |\n"
for name, desc, cat in plugin_info:
markdown_content += f"| {name} | {desc} | {cat} |\n"
# 将 Markdown 内容写入文件
output_file = "plugins_info.md"
with open(output_file, 'w', encoding='utf-8') as f:
f.write(markdown_content)
print(f"插件信息已成功写入 {output_file} 文件。")
然后通过deepseek获取解释
评论
其他文章