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中的anydbm模版和shelve模版使用指南
Jul 09 Python
python开发中range()函数用法实例分析
Nov 12 Python
python中正则的使用指南
Dec 04 Python
Python实现打印螺旋矩阵功能的方法
Nov 21 Python
Python中.join()和os.path.join()两个函数的用法详解
Jun 11 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
解析python的局部变量和全局变量
Aug 15 Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 Python
Python应用实现处理excel数据过程解析
Jun 19 Python
Python3+Django get/post请求实现教程详解
Feb 16 Python
浅析Python模块之间的相互引用问题
Feb 26 Python
python高温预警数据获取实例
Jul 23 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
javascript,php获取函数参数对象的代码
2011/02/03 PHP
解析php中curl_multi的应用
2013/07/17 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
详解vue组件基础
2018/05/04 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
vue-cli3 取消eslint校验代码的解决办法
2020/01/16 Javascript
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
python创建和删除目录的方法
2015/04/29 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
在django中,关于session的通用设置方法
2019/08/06 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
python文件编写好后如何实践
2020/07/07 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
2014年教研活动总结范文
2014/04/26 职场文书
美国留学经济担保书
2014/05/20 职场文书
三人合伙协议书范本
2014/10/29 职场文书
思想政治表现评语
2015/01/04 职场文书
关于开学的感想
2015/08/10 职场文书
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB