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中map()与zip()操作方法
Feb 27 Python
python数据类型_字符串常用操作(详解)
May 30 Python
Python中defaultdict与lambda表达式用法实例小结
Apr 09 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
May 26 Python
Python实现模拟浏览器请求及会话保持操作示例
Jul 30 Python
Python 一句话生成字母表的方法
Jan 02 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
Feb 20 Python
python判断正负数方式
Jun 03 Python
Python 如何创建一个线程池
Jul 28 Python
python批量修改文件名的示例
Sep 27 Python
如何在windows下安装配置python工具Ulipad
Oct 27 Python
Python可视化学习之seaborn调色盘
Feb 24 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者的疑难问答(2)
2006/10/09 PHP
在PHP里得到前天和昨天的日期的代码
2007/08/16 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
PHP Include文件实例讲解
2019/02/15 PHP
JavaScript 的继承
2011/10/01 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python不规范的日期字符串处理类
2014/06/10 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
python re模块常见用法例举
2021/03/01 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
挑战杯创业计划书的写作指南
2014/01/07 职场文书
护理不良事件检讨书
2014/02/06 职场文书
服装促销活动方案
2014/02/23 职场文书
大学生社会实践自我鉴定
2014/03/24 职场文书
党校学习个人总结
2015/02/15 职场文书
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript