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基础教程之缩进介绍
Aug 29 Python
Python对字符串实现去重操作的方法示例
Aug 11 Python
Python实现的堆排序算法原理与用法实例分析
Nov 22 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
Jul 11 Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 Python
python 循环读取txt文档 并转换成csv的方法
Oct 26 Python
Python实现插入排序和选择排序的方法
May 12 Python
使用python list 查找所有匹配元素的位置实例
Jun 11 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
Aug 12 Python
PYTHON发送邮件YAGMAIL的简单实现解析
Oct 28 Python
Pytorch 之修改Tensor部分值方式
Dec 27 Python
Python使用struct处理二进制(pack和unpack用法)
Nov 12 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作为Shell脚本语言使用
2006/10/09 PHP
PHP 命名空间实例说明
2011/01/27 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
JavaScript中的函数重载深入理解
2014/08/04 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
python解析xml文件实例分享
2013/12/04 Python
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
python字符串中的单双引
2017/02/16 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
Python3监控疫情的完整代码
2020/02/20 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
.NET概念性的面试题
2012/02/29 面试题
证婚人经典证婚词
2014/01/09 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技