Commit iniziale

This commit is contained in:
2026-03-05 14:45:06 +01:00
commit 7008f57119
13 changed files with 5162 additions and 0 deletions

View File

@@ -0,0 +1,47 @@
const fs = require('fs-extra');
const path = require('path');
const { findDestination, isCadFile } = require('./router');
async function processFolder(folder, config) {
const entries = await fs.readdir(folder, { withFileTypes: true });
const result = {
scanned: 0,
copied: 0,
skipped: 0,
details: [],
};
for (const entry of entries) {
if (!entry.isFile()) {
continue;
}
const file = entry.name;
result.scanned += 1;
if (!isCadFile(file)) {
result.skipped += 1;
continue;
}
const src = path.join(folder, file);
const destDir = findDestination(file, config);
if (!destDir) {
result.skipped += 1;
result.details.push({ file, reason: 'Nessuna regola trovata' });
continue;
}
await fs.ensureDir(destDir);
const dest = path.join(destDir, file);
await fs.copy(src, dest, { overwrite: true });
result.copied += 1;
result.details.push({ file, destination: destDir });
}
return result;
}
module.exports = { processFolder };