《Python简明教程》中第十章讲到Python实现备份,原文是在Linux/Unix环境下,使用标准的Zip命令。那么Windows用户该如何使用Zip命令实现Python备份脚本呢?
其实核心技巧关键是熟悉Windows下Zip命令:
先确认以安装Zip,cmd窗口检测如下:
除了图形界面外,Zip命令也可以通过参数直接实现备份文件,例如将D:\pythondemo下的demo.txt文件压缩备份到同目录下的demo.zip文件,在cmd下命令如下:
熟悉了以上关键知识后,再结合原教程,就不难完成windows下Python备份脚本程序:
- #!/usr/bin/Python
- # -*- coding: utf-8 -*-
- # Filename: backup_ver1.py
- '''''
- Created on 2015年4月10日
- @author: ChenZhijie
- '''
- import os
- import time
- #1.The files and directories to be backed up are specified in a list.
- source = [r'D:\XAMPP',r'D:\Ubuntu']
- #The backup must be stored in a main backup Directory
- target_dir = r'D:\pythondemo\\'
- target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.zip'
- zip_command ="zip -r %s %s "%(target,' '.join(source))
- #run the backup
- if os.system(zip_command)==0:
- print 'Successful backup to',target
- else:
- print 'Backup FAILED!'
完成效果图如下: