编写程序,实现文件增量备份,需要运行结果

编写程序,实现文件夹增量备份。例如,第一次执行时把工作目录D:\workingDirectory及其子文件夹中的所有内容都复制到备份目录D:\backupDirectory中,并且保持目录结构一致。然后在工作目录或其任意子目录中新建一个文件并修改一个已有文件的内容,再次执行程序则会自动对比工作目录和备份目录并只复制上次备份之后修改过的文件和新建的文件。


import os
import shutil
# 获取两个文件夹的所有文件
f1 = os.listdir(r'E:\a')
f2 = os.listdir(r'E:\b')

# 第一次将f1所有文件移动到f2
for i in f1:
    shutil.copy(f'E:\\a\\{i}', f'E:\\b\\{i}')

# 第二次
# 做差集处理,f1有,f2没有的文件列出了
f3 = set(f1) - set(f2)
# 对差集循环,复制到f2
for i in list(f3):
    shutil.copy(f'E:\\a\\{i}', f'E:\\b\\{i}')

img