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算法学习之基数排序实例
Dec 18 Python
Python多线程、异步+多进程爬虫实现代码
Feb 17 Python
简单谈谈Python中函数的可变参数
Sep 02 Python
利用python实现命令行有道词典的方法示例
Jan 31 Python
python中urlparse模块介绍与使用示例
Nov 19 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
Jan 17 Python
python操作cfg配置文件方式
Dec 22 Python
基于Tensorflow批量数据的输入实现方式
Feb 05 Python
python如何编写win程序
Jun 08 Python
Numpy(Pandas)删除全为零的列的方法
Sep 11 Python
python request 模块详细介绍
Nov 10 Python
解决python 执行shell命令无法获取返回值的问题
Dec 05 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 adodb介绍
2009/03/19 PHP
PHP 输出缓存详解
2009/06/20 PHP
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
浅析php原型模式
2014/11/25 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
JS 时间显示效果代码
2009/08/23 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
python list转矩阵的实例讲解
2018/08/04 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
Pytorch之保存读取模型实例
2019/12/30 Python
python全局变量引用与修改过程解析
2020/01/07 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
广场舞大赛策划方案
2014/05/31 职场文书
2014年优秀党员材料
2014/12/18 职场文书
六一儿童节开幕词
2015/01/29 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
机器人总动员观后感
2015/06/09 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery