学习一段python简单备份程序

程序代码:

#!/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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值