const fs = require('fs');
const path = require('path');

// 定义路径
const pathingDir = 'D:\\HuiPrograming\\Projects\\CSharp\\MiHoYo\\bettergi-scripts-list\\repo\\pathing';
const pngDir = 'E:\\HuiTask\\更好的原神\\2.资料\\图标处理\\newPng';
const outputDir = 'E:\\HuiTask\\更好的原神\\2.资料\\图标处理\\matchedPng';

// 确保输出目录存在
if (!fs.existsSync(outputDir)) {
  fs.mkdirSync(outputDir);
}

// 读取 pathing 目录下的所有文件夹名称
fs.readdir(pathingDir, { withFileTypes: true }, (err, entries) => {
  if (err) {
    console.error('读取 pathing 目录时出错:', err);
    return;
  }

  // 过滤出目录
  const directories = entries.filter(entry => entry.isDirectory()).map(dir => dir.name);

  // 遍历目录名称
  directories.forEach(dirName => {
    const pngPath = path.join(pngDir, `${dirName}.png`);
    const outputPath = path.join(outputDir, `${dirName}.png`);

    // 检查对应的 PNG 文件是否存在
    if (fs.existsSync(pngPath)) {
      // 复制文件
      fs.copyFile(pngPath, outputPath, err => {
        if (err) {
          console.error(`复制 ${dirName}.png 时出错:`, err);
        } else {
          console.log(`成功复制 ${dirName}.png 到 matchedPng 文件夹`);
        }
      });
    } else {
      console.log(`未找到对应的 PNG 文件: ${dirName}.png`);
    }
  });
});