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中max函数用法实例分析
Jul 17 Python
名片管理系统python版
Jan 11 Python
python3爬取淘宝信息代码分析
Feb 10 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 Python
python实现远程控制电脑
May 23 Python
Python处理时间日期坐标轴过程详解
Jun 25 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 Python
原来我一直安装 Python 库的姿势都不对呀
Nov 11 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
Django models filter筛选条件详解
Mar 16 Python
python Zmail模块简介与使用示例
Dec 19 Python
PyTorch 如何检查模型梯度是否可导
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
php FPDF类库应用实现代码
2009/03/20 PHP
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
详解javascript函数的参数
2015/11/10 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
js制作支付倒计时页面
2016/10/21 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
小试SVG之新手小白入门教程
2019/01/08 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
python获取网页状态码示例
2014/03/30 Python
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
python如何进入交互模式
2020/07/06 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
公司庆典邀请函范文
2014/01/13 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
2014年网管工作总结
2014/12/11 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
涨价通知
2015/04/23 职场文书
小兵张嘎观后感
2015/06/03 职场文书
家长意见书
2015/06/04 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android