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的web.py框架下的application.py模块
May 02 Python
Python实现读取机器硬件信息的方法示例
Jun 09 Python
Python使用numpy模块创建数组操作示例
Jun 20 Python
python3解析库pyquery的深入讲解
Jun 26 Python
Python简单I/O操作示例
Mar 18 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
PyCharm第一次安装及使用教程
Jan 08 Python
keras获得model中某一层的某一个Tensor的输出维度教程
Jan 24 Python
matplotlib jupyter notebook 图像可视化 plt show操作
Apr 24 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
Jan 27 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
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
php经典趣味算法实例代码
2020/01/21 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
JavaScript错误处理
2015/02/03 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
python模块restful使用方法实例
2013/12/10 Python
python处理圆角图片、圆形图片的例子
2014/04/25 Python
Python 26进制计算实现方法
2015/05/28 Python
python装饰器初探(推荐)
2016/07/21 Python
python实现感知器算法(批处理)
2019/01/18 Python
python实现月食效果实例代码
2019/06/18 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
鲜花方阵解说词
2014/02/13 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
培训师岗位职责
2015/02/14 职场文书
寒假安全保证书
2015/02/28 职场文书
用电申请报告范文
2015/05/18 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python