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基于pygame实现的弹力球效果(附源码)
Nov 11 Python
Python 中 Meta Classes详解
Feb 13 Python
Django与JS交互的示例代码
Aug 23 Python
轻松实现TensorFlow微信跳一跳的AI
Jan 05 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
Feb 23 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
python实现验证码识别功能
Jun 07 Python
对numpy数据写入文件的方法讲解
Jul 09 Python
django+mysql的使用示例
Nov 23 Python
Python实现大数据收集至excel的思路详解
Jan 03 Python
浅析Python 条件控制语句
Jul 15 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
PHP字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
php json_encode值中大括号与花括号区别
2013/09/30 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
[原创]图片分页查看
2006/08/28 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
Python中顺序表的实现简单代码分享
2018/01/09 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
C语言笔试题回忆
2015/04/02 面试题
教师的实习鉴定
2013/12/15 职场文书
个人素质的自我评价分享
2013/12/16 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
感恩父母主题班会
2015/08/12 职场文书
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android