Caden-liu8888

备份程序:

#!/usr/bin/python
#Filename:backup_ver1.py

import os
import time

source = [\'/home/liuxj/pythontest\',\'/home/liuxj/shell_test\']
target_dir = \'/mnt/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\'

 使用加法操作符来级连字符串,把两个字符串连接在一起返回一个新的字符串。

 

优化2:使用时间作为文件名,当前日期作为目录名,存放在主备份目录中。

#!/usr/bin/python
#Filename:backup_ver2.py

import os
import time

source = [\'E:\\study hard(every day)\python\',\'E:\\Ctest\']

target_dir = \'E:\\backup\'

today = target_dir+time.strftime(\'%Y%m%d\')

now=time.strftime(\'%H%M%S\')

if not os.path.exists(today):
    os.mkdir(today)
    print \'Successfully created directory\',today

target = today+os.sep+now+\'.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.exists函数检验在主备份目录中是否有以当前目录作为名称的目录

os.mkdir:如果目录不存在,则创建目录

os.sep:根据你的操作系统给出目录分隔符,在linux、unix下它是‘/’,在windows下是‘\\’,而在Mac OS下它是‘:’。使用os.sep而非直接使用字符,会使程序移植性更好。

 

优化3:通过在zip归档名上附带一个用户提供的注释来方便地实现。

 

软件开发过程,各个环节:

1.分析(什么)

2.设计(如何)

3.编写(实施)

4.测试(测试和调试)

5.使用(实施或者开发)

6.维护(优化)

记住“软件是长出来的,而不是建造的”

分类:

技术点:

相关文章: