44 lines
No EOL
1 KiB
JavaScript
44 lines
No EOL
1 KiB
JavaScript
// scanner/scanUser.js
|
|
const path = require('path');
|
|
const fsp = require('fs/promises');
|
|
const scanCartella = require('./scanCartella');
|
|
|
|
async function scanUserRoot(userName, userDir, previousIndexTree) {
|
|
console.log(`\n🔵 Inizio scan user: ${userName}`);
|
|
|
|
const results = [];
|
|
|
|
// 🔥 SCANSIONA SOLO LA CARTELLA "original"
|
|
const originalDir = path.join(userDir, "original");
|
|
|
|
let entries;
|
|
try {
|
|
entries = await fsp.readdir(originalDir, { withFileTypes: true });
|
|
} catch (err) {
|
|
console.error(`❌ Errore lettura originalDir: ${originalDir}`, err);
|
|
return results;
|
|
}
|
|
|
|
// 🔥 SCANSIONA SOLO LE SOTTOCARTELLE DI "original"
|
|
for (const e of entries) {
|
|
if (!e.isDirectory()) continue;
|
|
|
|
const cartella = e.name;
|
|
const absCartella = path.join(originalDir, cartella);
|
|
|
|
console.log(` 📁 Cartella: ${cartella}`);
|
|
|
|
const files = await scanCartella(
|
|
userName,
|
|
cartella,
|
|
absCartella,
|
|
previousIndexTree
|
|
);
|
|
|
|
results.push(...files);
|
|
}
|
|
|
|
return results;
|
|
}
|
|
|
|
module.exports = scanUserRoot; |