.Laurus. 2021-12-09 20:48 采纳率: 75%
浏览 150
已结题

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

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

  • 写回答

1条回答 默认 最新

  • CSDN专家-黄老师 2021-12-09 21:39
    关注
    
    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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月17日
  • 已采纳回答 12月9日
  • 创建了问题 12月9日

悬赏问题

  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统