简明python教程读书笔记之为重要文件备份

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简明python教程读书笔记之为重要文件备份相关的知识,希望对你有一定的参考价值。

一、可行性分析:

一般从经济、技术、社会、人四个方向分析。


二、需求分析:

需求分析就是需要实现哪些功能,这个很明了-文件备份

几个问题:

我们的备份位置?

什么时间备份?

备份哪些文件?

怎么样存储备份(文件类型)?

备份文件的名称?(需要通俗明了,一般是以当前时间命名)


三、实施过程:

方案一:

#!/usr/lib/env python

import os
import time
backlist=[‘/etc‘,‘/root‘]
to=‘/mnt/‘

target=to+time.strftime(‘%Y%m%d%H%M%S‘)+‘.tar.gz‘

gz_command="tar -czf %s %s"%(target,‘ ‘.join(backlist))

if os.system(gz_command)==0:
        print ‘successfull‘
else:
        print ‘failed‘



改进方案二:

方案二主要是考虑到多建日期子目录,这样更加明了
today = target_dir + time.strftime(‘%Y%m%d‘)
now = time.strftime(‘%H%M%S‘)

if not os.path.exists(today):
os.mkdir(today) # make directory
print ‘Successfully created directory‘, today

target = today + os.sep + now + ‘.zip‘
zip_command = "zip -qr ‘%s‘ %s" % (target, ‘ ‘.join(source))


注意:os.sep代表/或者\



改进方案三:可以给备份文件名称加注解:

#!/usr/bin/env python

import os

import time

source=[‘/var/log‘,‘/etc/ssh‘]


target=‘/mnt/‘


today=target+time.strftime(‘%Y%m%d‘)

now=time.strftime(‘%H%M%S‘)

comment=raw_input(‘pls input the comment-->‘)


if len(comment)==0:

        target1=today+os.sep+now+‘.tar.gz‘

else:

        target1=today+os.sep+now+‘_‘+comment.replace(‘ ‘,‘_‘)+‘.tar.gz‘

if not os.path.exists(today):

        os.mkdir(today)

comm="tar -czf %s %s"%(target1,‘ ‘.join(source))


if os.system(comm)==0:

        print ‘successfull‘

else:

        print ‘failed‘



方案四:增加交互性

最理想的创建这些归档的方法是分别使用zipfile和tarfile模块。它们是Python标准库的一部分,可以

供你使用。使用这些库就避免了使用os.system这个不推荐使用的函数。

另外一方面可以通过交互式输入需要备份的目录然后用list的extend方法加到列表中去。



本文出自 “Victor的奋斗历程” 博客,请务必保留此出处http://victor2016.blog.51cto.com/6768693/1875945

以上是关于简明python教程读书笔记之为重要文件备份的主要内容,如果未能解决你的问题,请参考以下文章

简明python教程的读书笔记

简明python教程的读书笔记

简明python教程的读书笔记

读书笔记--《Python基础教程第二版》--第十一章 文件和素材

《Python基础教程》第1章读书笔记

读书笔记--Python基础教程 001