I am writing an application that works with satellite images, and my boss asked me to look at some of the commercial applications, and see how they behave. I found a strange behavior and then as I was looking, I found it in other standard applications as well.
These programs first write to the temp folder, and then copy it to the intended destination.
Example: 7zip first extracts to the temp folder, and then copies the extracted data to the location that you had asked it to extract the data to.
I see several problems with this approach:
The temp folder might not have enough space, while the intended location might have that much space.
If it is a large file, it can take a non-negligible amount of time for the copy operation.
I thought about it a lot, but I couldn't see one single positive point to doing this. Am I missing something, or is there a real benefit to doing this?