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 相关文章推荐
Pyhton中防止SQL注入的方法
Feb 05 Python
Python实现matplotlib显示中文的方法详解
Feb 06 Python
python2.7安装图文教程
Mar 13 Python
Python 中的Selenium异常处理实例代码
May 03 Python
Python之批量创建文件的实例讲解
May 10 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
详解Python3 对象组合zip()和回退方式*zip
May 15 Python
Django实现网页分页功能
Oct 31 Python
Django实现将views.py中的数据传递到前端html页面,并展示
Mar 16 Python
keras用auc做metrics以及早停实例
Jul 02 Python
Python爬虫获取豆瓣电影并写入excel
Jul 31 Python
python中validators库的使用方法详解
Sep 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
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
轮播图组件js代码
2016/08/08 Javascript
WebPack基础知识详解
2017/01/16 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
Python中的pprint折腾记
2015/01/21 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
"引用"与多态的关系
2013/02/01 面试题
火山动力Java笔试题
2014/06/26 面试题
乡镇综治宣传月活动总结
2014/07/02 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
房屋出租委托书格式
2014/09/23 职场文书
民事赔偿协议书
2014/11/02 职场文书
婚庆答谢词
2015/01/04 职场文书
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js
python实现学员管理系统(面向对象版)
2022/06/05 Python