学习一段python简单备份程序

来源:互联网 发布:下载行者软件 编辑:程序博客网 时间:2024/06/05 15:41

程序代码:

#!/usr/bin/python

#backup some files
import os
import time
source=['c:\\test','c:\\test1']
target_dir='c:\\backup\\'
target=target_dir + time.strftime('%Y%m%d%H%M%S') + '.zip'

zip_command="zip -qr %s %s" % (target, ' '.join(source))

if os.system(zip_command) == 0:
   print('Successful backup to',target)
else:

    print('backup failed')

解析;

首先导入os,time模块。

source列表用来存储要备份的目录路径,对于windows系统而言,对于反斜杠\需要进行转义。

变量target_dir用来存储备份文件存放的路径

target变量则是生成一个备份文件名。而该备份文件名是通过target_dir目录加上系统时间和.zip拼接而成。

zip_command变量则是生成一段备份的命令,利用元组的定制功能。即%s用来定制字符串,%d用来定制整数。

从而完整的zip_command命令应该是:zip -qr c\backup\20160334151412.zip  c:\test  c:\test1

接下来使用if控制语句进行判断,利用os.system执行zip_command命令,对于os.system而言,当命令执行成功后,则返回0,不成功则输出1.

所以if语句判断,当os.system(zip_command)==0的时候,则命令执行成功,否则备份失败。

--------------

在该段程序中,重点关注下zip_command="zip -qr %s %s" % (target, ' '.join(source))

也就是这段命令的拼接过程。其中' '.join(source),就是讲source列表转换成字符串,并且使用空格连接起来。。。

----------------------------------------------

活学活用,虽然这段时间状态很差,心不在焉,依然需要努力,充实自己。

0 0