Esiste solo un algoritmo di sostituzione:
Credo che la scelta di utilizzare una cartella temporanea sia la più giusta.codice:tmp = a a = b b = tmp
Per ottimizzare potresti esegure il lavoro in parallello, del tipo, nel corpo del tuo ciclo esegure:
In questo modo non copi prima tutti i file in temp e nel caso di errore devi ripristinare solo quello che hai già trasferito.codice:sposta file a in tmp try { sovrascrivi file a con file b } catch() { errore!!! }
Come la vedi?

Rispondi quotando