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 22 Python
Python生成任意范围任意精度的随机数方法
Apr 09 Python
python多线程之事件Event的使用详解
Apr 27 Python
python自动识别文本编码格式代码
Dec 26 Python
python3连接mysql获取ansible动态inventory脚本
Jan 19 Python
python通过matplotlib生成复合饼图
Feb 06 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
解决Keras 自定义层时遇到版本的问题
Jun 16 Python
Python根据指定文件生成XML的方法
Jun 29 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
Feb 25 Python
pandas 操作 Excel操作总结
Mar 31 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
Mar 25 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正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
php图片上传类 附调用方法
2016/05/15 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
js查错流程归纳
2012/05/04 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
使用javascript插入样式
2016/03/14 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
深入学习Bootstrap表单
2016/12/13 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
详解用python生成随机数的几种方法
2019/08/04 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
会议接待欢迎词
2014/01/12 职场文书
幼儿园门卫制度
2014/01/29 职场文书
创建文明城市标语
2014/06/16 职场文书
欢送会主持词
2015/07/01 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL