photo_server_json_con_aves22/api_v1/scanner/scanUser.js
2026-04-18 20:14:42 +02:00

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;