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字符串排序方法
Aug 29 Python
python模块之paramiko实例代码
Jan 31 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
Mar 19 Python
python在文本开头插入一行的实例
May 02 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
Jul 07 Python
python 执行文件时额外参数获取的实例
Dec 18 Python
Python3实现的反转单链表算法示例
Mar 08 Python
python实现可逆简单的加密算法
Mar 22 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
Jul 01 Python
python转化excel数字日期为标准日期操作
Jul 14 Python
Python实现Word文档转换Markdown的示例
Dec 22 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
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
python脚本爬取字体文件的实现方法
2017/04/29 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
会计毕业生自荐信
2013/11/21 职场文书
秋季婚礼证婚词
2014/01/11 职场文书
心术观后感
2015/06/11 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
python 算法题——快乐数的多种解法
2021/05/27 Python
Redis可视化客户端小结
2021/06/10 Redis
springboot中一些比较常用的注解总结
2021/06/11 Java/Android
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers
Spring 使用注解开发
2022/05/20 Java/Android