一款备份重要文件的工具(python)

需求分析


  • 需要备份的文件与目录应在一份列表中予以肯定
  • 备份必须存储在一个主备份目录中
  • 备份文件将打包压缩成zip文件
  • zip压缩文件的文件名由当前日期与时间构成
  • 我们使用任何GNU/Linux或Unix发行版中都会默认提供标准的zip命令进行打包

针对Windows用户的提示


  • windows用户可以从GNU32项目页面上下载并安装zip命令,并添加至环境变量中
    • tip:windows用户windows键+break打开系统高级设置

解决方案


  • Sample Code:

      import os;
      import time;
      source=['C:\\Users\\Administrator\\Desktop'];
      targdir='E:\\BackUp';
      target=targdir+os.sep+\
      time.strftime('%Y%m%d%H%M%S')+'.zip';
      if not os.path.exists(targdir):
          os.mkdir(targdir);#创建目录
      zip_command='zip -r {0} {1}'.format(target,' '.join(source));
      print("Zip command is:");
      print(zip_command);
      print('Running:');
      if os.system(zip_command)==0:
          print('Successful backup to',target);
      else:
          print("BackUp Failed!!");
    
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景: 阅读新闻 12C CDB模式下RMAN备份与恢复 [日期:2016-11-29] 来源:Linux社区 作...
    阳屯okyepd阅读 9,022评论 0 7
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,819评论 19 139
  • 1 打开http://gnuwin32.sourceforge.net/packages/zip.htm,安装zi...
    金石明镜阅读 4,839评论 0 2
  • 凉风习习 风雨凄凄 想念晕开我心底 滴滴答答的美丽 秋雨许许 愁绪缕缕 凌乱了谁的叹息 飘来谁思念两句 只身孤寂 ...
    六7阅读 1,391评论 3 4
  • 阳朔 小龙女 2017.12.8凌晨 为什么 挪挪的外公今天来了?说是来给车年审 为什么 今天觉得太异常了,孩子们...
    龙之蹊阅读 1,864评论 0 0

友情链接更多精彩内容