GC-Resources/Tool/MergeExcel.js
2024-08-29 05:52:46 +08:00

52 lines
1.4 KiB
JavaScript

const path = require("path");
const fs = require("fs");
const get_excel = path.join(__dirname, "AllExcel/5.0");
const found_excel = path.join(__dirname, "FoundExcel/5.0");
fs.readdir(get_excel, function (err, files) {
if (err) {
console.error(err);
return;
}
// Read the JSON file
const jsonFile = path.join(__dirname, "ExcelGC.json");
fs.readFile(jsonFile, "utf8", function (err, data) {
if (err) {
console.error(err);
return;
}
// Parse the JSON data
const jsonData = JSON.parse(data);
// Extract the filters from the JSON data
const filters = jsonData.map((item) => item.name);
// Filter the existing filenames from the directory based on the filters
/*
&&
file !== "TalkExcelConfigData.json" &&
file !== "QuestExcelConfigData.json"
*/
const existingFilenames = files.filter((file) => filters.includes(file));
console.log(existingFilenames);
// Copy the files to the FoundExcel folder
existingFilenames.forEach((filename) => {
const sourceFile = path.join(get_excel, filename);
const destinationFile = path.join(found_excel, filename);
fs.copyFile(sourceFile, destinationFile, (err) => {
if (err) {
console.error(`Error copying file ${filename}:`, err);
} else {
console.log(`File ${filename} copied successfully.`);
}
});
});
});
});