byteofpython_chn/ch10s02:
备份脚本
# -*- coding: utf-8 -*-
#用rar完成备份
import os
import time
MajorObject = [
r'E:\eBooks\Linux',
r'E:\eBooks\JAVA']
TargetDir = r'E:\eBooks'
#
TargetDaily = TargetDir + '\\' + time.strftime('%Y%m%d')
NowTime = time.strftime('%H%M%S')
print TargetDaily
if not os.path.exists(TargetDaily):
os.mkdir(TargetDaily)
print 'Successfully created directory ', TargetDaily
Target = TargetDaily + '\\' + NowTime + '.rar'
ZipCmd = "rar a -r -m0 \"%s\" %s"%(Target, ' '.join(MajorObject)) #jion方法把MajioObject列表转换为字符串
print ZipCmd
result = os.system(ZipCmd)
if 0 == result:
print 'Succeed backup to ', Target
else:
print 'Backup FAILED. result: %d' % result
#rar 命令
# a 增加文件到压缩包
# -r Recurse subdirectories 递归子目录
# -m<0..5> Set compression level (0-store...3-default...5-maximal)