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 相关文章推荐
python3编写C/S网络程序实例教程
Aug 25 Python
Python图算法实例分析
Aug 13 Python
Python 编码Basic Auth使用方法简单实例
May 25 Python
Python3中关于cookie的创建与保存
Oct 21 Python
三步实现Django Paginator分页的方法
Jun 11 Python
Python3常用内置方法代码实例
Nov 18 Python
python数值基础知识浅析
Nov 19 Python
Python实现把多维数组展开成DataFrame
Nov 30 Python
使用 Supervisor 监控 Python3 进程方式
Dec 05 Python
python如何爬取动态网站
Sep 09 Python
python数据库批量插入数据的实现(executemany的使用)
Apr 30 Python
pandas数值排序的实现实例
Jul 25 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 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
PHP正则的Unknown Modifier错误解决方法
2010/03/02 PHP
PHP读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
PHP中PDO基础教程 入门级
2011/09/04 PHP
PHP应用JSON技巧讲解
2013/02/03 PHP
PHP删除非空目录的函数代码小结
2013/02/28 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
PHP 微信支付类 demo
2015/11/30 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
JavaScript canvas实现文字时钟
2021/01/10 Javascript
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
Django实现快速分页的方法实例
2017/10/22 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
override和overload的区别
2016/03/09 面试题
五十岁生日宴会答谢词
2014/01/15 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
python四种出行路线规划的实现
2021/06/23 Python
openstack中的rpc远程调用的方法
2021/07/09 Python
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL