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通过索引遍历列表的方法
May 04 Python
Python函数中*args和**kwargs来传递变长参数的用法
Jan 26 Python
PYTHON压平嵌套列表的简单实现
Jun 08 Python
Python基于time模块求程序运行时间的方法
Sep 18 Python
Python中join函数简单代码示例
Jan 09 Python
Python基于递归实现电话号码映射功能示例
Apr 13 Python
Python图像处理之识别图像中的文字(实例讲解)
May 10 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
May 24 Python
python异常处理和日志处理方式
Dec 24 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
Dec 27 Python
解决tensorflow打印tensor有省略号的问题
Feb 04 Python
Python调用shell cmd方法代码示例解析
Jun 18 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中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
使用jQuery的attr方法来修改onclick值
2014/07/07 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
Python语法快速入门指南
2015/10/12 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
详解Python发送邮件实例
2016/01/10 Python
python中强大的format函数实例详解
2018/12/05 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
Python读取yaml文件的详细教程
2020/07/21 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
HTML5公共页面提取作为公用代码的方法
2020/06/30 HTML / CSS
尤为Wconcept中国官网:韩国设计师品牌服饰
2019/01/10 全球购物
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
优秀毕业生自我鉴定
2014/02/11 职场文书
手工社团活动方案
2014/02/17 职场文书
继承权公证书
2014/04/09 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书