shutil.copyfile
对于将文件从一个位置复制到另一个位置非常有用。不幸的是,它确实复制了文件,即使它已经存在。
在这种情况下,我发现rsync --checksum
非常方便,但我认为值得从Python调用rsync
。
只有在文件不存在或文件不相同的情况下,才能使用哪种方法复制文件?
答案 0 :(得分:6)
您可以使用以下代码:
import os
import filecmp
import shutil
if not os.path.exists(dst) or not filecmp.cmp(src, dst):
shutil.copyfile(src, dst)