shutil.copyfile
is quite useful for copying files from a location to another. Unfortunately, it does copy the file even though it already exists.
I find rsync --checksum
quite convenient in this case, but I don't think it worth calling rsync
from Python.
What alternative can I use to copy a file only if it does not exist or it is not the same?