如果文件不同,如何shutil.copyfile?

时间:2016-04-24 09:07:11

标签: python copy shutil

shutil.copyfile对于将文件从一个位置复制到另一个位置非常有用。不幸的是,它确实复制了文件,即使它已经存在。

在这种情况下,我发现rsync --checksum非常方便,但我认为值得从Python调用rsync

只有在文件不存在或文件不相同的情况下,才能使用哪种方法复制文件?

1 个答案:

答案 0 :(得分:6)

您可以使用以下代码:

import os
import filecmp
import shutil

if not os.path.exists(dst) or not filecmp.cmp(src, dst):
    shutil.copyfile(src, dst)