- aggiornato l'Editor HTML

This commit is contained in:
Surya Paolo
2024-09-13 19:42:48 +02:00
parent f25e1f3992
commit dcc2a0ec08
10 changed files with 48 additions and 27 deletions

View File

@@ -3877,36 +3877,45 @@ module.exports = {
this.writelogfile(mystr, FILENAVE);
},
move(oldPath, newPath, callback) {
fs.rename(oldPath, newPath, function (err) {
if (err) {
if (err.code === 'EXDEV') {
copy();
} else {
callback(err);
}
return;
async move(oldPath, newPath, callback) {
try {
const ris = await fs.promises.rename(oldPath, newPath);
console.log('... File Rinominato:', oldPath, 'in:', newPath, 'ris', ris);
callback(); // Chiamare il callback senza errori
} catch (err) {
if (err.code === 'EXDEV') {
await copy(); // Se EXDEV, utilizza la funzione copy
} else {
console.log(' ... File Rinominato', oldPath, 'in:', newPath);
console.error('Errore durante lo spostamento:', err);
callback(err); // Passa l'errore al callback
}
}
callback();
});
function copy() {
async function copy() {
const readStream = fs.createReadStream(oldPath);
const writeStream = fs.createWriteStream(newPath);
readStream.on('error', callback);
writeStream.on('error', callback);
readStream.on('close', function () {
console.log('cancella file già copiato', oldPath);
fs.unlink(oldPath, callback);
readStream.on('error', (err) => {
console.error('Errore nella lettura del file:', err);
callback(err); // Passa l'errore al callback
});
writeStream.on('error', (err) => {
console.error('Errore nella scrittura del file:', err);
callback(err); // Passa l'errore al callback
});
readStream.pipe(writeStream);
writeStream.on('finish', async () => {
console.log('File copiato, ora rimuovo il file di origine:', oldPath);
try {
await fs.promises.unlink(oldPath); // Rimuovi il file originale
callback(); // Chiama il callback al termine
} catch (err) {
console.error('Errore nella rimozione del file originale:', err);
callback(err); // Passa l'errore al callback
}
});
}
},