Sto scrivendo un'applicazione che funziona con le immagini satellitari e il mio capo mi ha chiesto di esaminare alcune delle applicazioni commerciali e vedere come si comportano. Ho trovato un comportamento strano e poi mentre lo guardavo, l'ho trovato anche in altre applicazioni standard.
Questi programmi prima scrivono nella cartella temporanea, quindi la copiano nella destinazione desiderata.
Esempio: 7zip estrae prima nella cartella temporanea, quindi copia i dati estratti nella posizione in cui era stato chiesto di estrarre i dati.
Vedo diversi problemi con questo approccio:
La cartella temporanea potrebbe non avere abbastanza spazio, mentre la posizione prevista potrebbe avere così tanto spazio.
Se si tratta di un file di grandi dimensioni, l'operazione di copia può richiedere un tempo non trascurabile.
Ci ho pensato molto, ma non riuscivo a vedere un solo punto positivo per farlo. Mi sto perdendo qualcosa o c'è un vero vantaggio nel fare questo?