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局域网ip扫描示例分享
Apr 03 Python
老生常谈Python startswith()函数与endswith函数
Sep 08 Python
Python3安装Scrapy的方法步骤
Nov 23 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
python计算两个地址之间的距离方法
Jun 09 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
python zip()函数使用方法解析
Oct 31 Python
tensorflow 实现自定义layer并添加到计算图中
Feb 04 Python
Python3运算符常见用法分析
Feb 14 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 Python
django数据模型中null和blank的区别说明
Sep 02 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 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
openPNE常用方法分享
2011/11/29 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
jQuery版Tab标签切换
2011/03/16 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
Python根据成绩分析系统浅析
2019/02/11 Python
python多线程与多进程及其区别详解
2019/08/08 Python
Python3并发写文件与Python对比
2019/11/20 Python
python字典的值可以修改吗
2020/06/29 Python
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
银行毕业实习自我鉴定
2013/09/19 职场文书
酒店led欢迎词
2014/01/09 职场文书
文明风采获奖感言
2014/02/18 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
2014年工会工作总结
2014/11/12 职场文书
javaScript Array api梳理
2021/03/31 Javascript
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python