2
0
mirror of https://github.com/ddaodan/bgi-scripts.git synced 2025-11-02 05:54:13 +08:00
Files
bgi-scripts/build/icon/1.filter.js
2025-09-15 19:19:12 +08:00

40 lines
1.3 KiB
JavaScript

// 这个脚本每次原神更新使用一次
const fs = require('fs');
const path = require('path');
// 读取JSON文件
const jsonPath = 'E:\\HuiTask\\更好的原神\\2.资料\\图标处理\\Material.json';
const jsonData = JSON.parse(fs.readFileSync(jsonPath, 'utf8'));
// 设置源文件夹和目标文件夹
const sourceDir = 'E:\\HuiTask\\更好的原神\\2.资料\\图标处理\\ItemIcon-tiny';
const targetDir = 'E:\\HuiTask\\更好的原神\\2.资料\\图标处理\\newPng';
// 确保目标文件夹存在
if (!fs.existsSync(targetDir)) {
fs.mkdirSync(targetDir, { recursive: true });
}
// 读取源文件夹中的所有文件
fs.readdirSync(sourceDir).forEach(file => {
const fileName = path.parse(file).name; // 获取文件名(不含扩展名)
// 查找所有匹配项
const matchedItems = jsonData.filter(item => item.Icon === fileName);
if (matchedItems.length > 0) {
const sourcePath = path.join(sourceDir, file);
// 为每个匹配项创建文件
matchedItems.forEach(matchedItem => {
const targetPath = path.join(targetDir, `${matchedItem.Name}.png`);
// 复制并重命名文件
fs.copyFileSync(sourcePath, targetPath);
console.log(`已复制并重命名: ${file} -> ${matchedItem.Name}.png`);
});
}
});
console.log('处理完成');