python实现windows下文件备份脚本


Posted in Python onMay 27, 2018

在windows下用python脚本实现文件的备份,参考《A Byte of Python3》第十一章(Page59)。

#!/usr/bin/python 
# -*- coding: cp936 -*- 
 
import os 
import time 
 
source = ['E:\\'] # 待备份文件在E盘根目录下 
running = True 
 
while running: 
  your_source = raw_input("Your own path or your own file path:") 
  #如果使用input(),在运行后输入路径名时,需要在两边加上" ",下面的input同理 
  #比如欲备份E盘下zipme文件夹里的hello.txt文件,则应输入zipme\\hello.txt 
  source.append(your_source) 
  if raw_input("Do you want to add file or folder(y/n):")=='n': 
    running = False 
 
target_dir = 'E:\\backup\\' #备份生成的文件存放的路径 
 
#以当前日期和时间为文件名命名生成的压缩文件 
target = target_dir+\ 
     time.strftime('%Y')+\ 
     time.strftime('%m')+\ 
     time.strftime('%d')+\ 
     time.strftime('%H')+\ 
     time.strftime('%M')+\ 
     time.strftime('%S')+'.rar' 
 
#使用zip命令压缩文件 
zip_command = "zip -qr {0} {1}".format(target, ''.join(source)) 
 
#通过给系统传递参数来执行压缩命令(压缩使用的是WinRAR所带文件rar.exe来执行压缩) 
if os.system(zip_command) == 0: 
  print('Successful backup to',target) 
else: 
  print('Backup FAILED')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python json 错误xx is not JSON serializable解决办法
Mar 15 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
Python实现的FTP通信客户端与服务器端功能示例
Mar 28 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 Python
python实现文本界面网络聊天室
Dec 12 Python
python实现五子棋小游戏
Mar 25 Python
使用Python自动化破解自定义字体混淆信息的方法实例
Feb 13 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
Jun 13 Python
Djang的model创建的字段和参数详解
Jul 27 Python
基于virtualenv创建python虚拟环境过程图解
Mar 30 Python
Python如何使用ConfigParser读取配置文件
Nov 12 Python
Python异常类型以及处理方法汇总
Jun 05 Python
django 解决manage.py migrate无效的问题
May 27 #Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 #Python
解决Django migrate No changes detected 不能创建表的问题
May 27 #Python
django 在原有表格添加或删除字段的实例
May 27 #Python
用python写扫雷游戏实例代码分享
May 27 #Python
和孩子一起学习python之变量命名规则
May 27 #Python
儿童学习python的一些小技巧
May 27 #Python
You might like
克隆一个新项目的快捷方式
2013/04/10 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
JavaScript 对象模型 执行模型
2010/10/15 Javascript
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
jquery dataTable 后台加载数据并分页实例代码
2017/06/07 jQuery
js实现方块上下左右移动效果
2017/08/17 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
最大K个数问题的Python版解法总结
2016/06/16 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
初中生三年学习生活的自我评价
2013/11/03 职场文书
银行求职信个人范文
2013/12/16 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
优秀教师推荐材料
2014/12/16 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
详解分布式系统中如何用python实现Paxos
2021/05/18 Python