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之赋值,简单也不简单
Sep 24 Python
Python简单操作sqlite3的方法示例
Mar 22 Python
python中metaclass原理与用法详解
Jun 25 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
Python+opencv 实现图片文字的分割的方法示例
Jul 04 Python
python groupby 函数 as_index详解
Dec 16 Python
Matlab中plot基本用法的具体使用
Jul 17 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
Dec 28 Python
Python之京东商品秒杀的实现示例
Jan 06 Python
Pycharm 设置默认解释器路径和编码格式的操作
Feb 05 Python
python基础学习之递归函数知识总结
May 26 Python
Python使用socket去实现TCP客户端和TCP服务端
Apr 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 中的批处理的实现
2007/06/14 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
2014/03/11 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
JavaScript类库D
2010/10/24 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
python实现RSA加密(解密)算法
2016/02/17 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
Python3 replace()函数使用方法
2018/03/19 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
销售员自我评价怎么写
2013/09/19 职场文书
高中生活自我鉴定
2014/01/18 职场文书
毕业生求职信的经典写法
2014/01/31 职场文书
小学新学期寄语
2014/04/02 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
群众路线专项整治方案
2014/10/27 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
员工评语范文
2014/12/31 职场文书
作弊检讨书范文
2015/05/06 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书