[简明python教程]学习笔记之编写简单备份脚本

[[email protected] 0503]# cat backup_ver3.py
#!/usr/bin/python
#filename:backup_ver3.py
import os
import time
#source
source=[‘/root/a.sh‘,‘/root/b.sh‘,‘/root/c.sh‘]
#source=‘/root/c.sh‘
#backup dir
target_dir=‘/tmp/‘
today=target_dir+time.strftime(‘%Y%m%d‘)
now=time.strftime(‘%H%M%S‘)
comment=raw_input(‘enter commonet-->‘)
if len(comment)==0:
        target=today+os.sep+now+‘.zip‘
else:
        target=today+os.sep+now+‘_‘+comment.replace(‘ ‘,‘_‘)+‘.zip‘
#target name
if not os.path.exists(today):
        os.mkdir(today)
        print ‘successful mkdir‘,today
#command
for i in source:
        zip_command="zip -qr ‘%s‘ %s"%(target,i)
        #run
        if os.system(zip_command)==0:
                print ‘successful backup to‘,target
        else:
                print ‘backup failed‘
[[email protected] 0503]# ./backup_ver3.py
enter commonet-->hello reed by 51cto
successful backup to /tmp/20140503/191316_hello_reed_by_51cto.zip

获取日期和时间函数:os.strftime

获取路径分隔符:os.sep

刚学,脚本逻辑好像有点问题。。。。

[简明python教程]学习笔记之编写简单备份脚本,布布扣,bubuko.com

时间: 2024-10-09 20:50:24

[简明python教程]学习笔记之编写简单备份脚本的相关文章

[简明python教程]学习笔记2014-05-05

今天学习了python的输入输出.异常处理和python标准库 1.文件 通过创建一个file类的对象去处理文件,方法有read.readline.write.close等 [[email protected] 0505]# cat using_file.py #!/usr/bin/python #filename:using_file.py poem='''Programing is fun when the work is done use Python! ''' f=file('poem.

简明Python教程学习笔记1

1.介绍 略 2.安装Python 略 3.最初的步骤 (1)获取帮助help() help()的使用帮助 1 >>> help("help") 2 3 Welcome to Python 2.7! This is the online help utility. 4 5 If this is your first time using Python, you should definitely check out 6 the tutorial on the Inte

简明python教程学习笔记

参考(Reference) 不知道为什么没有翻译成引用. shoplist = ['apple', 'mango', 'carrot', 'banana']mylist = shoplist  这样写的话,mylist和shoplist指向同样的内存空间.那如果想要完全拷贝一份而不是引用shoplist应该怎么写呢? mylist = shoplist[:] 完整例子 切片(Slice) 昨天突然注意到切片的前后顺序.试了下,如果是[3:2]这样的范围的话,便输出一个空列表.当然[2:-1]这样

《简明 Python 教程》笔记

<简明 Python 教程>笔记 原版:http://python.swaroopch.com/ 中译版:https://bop.mol.uno/ 有 int.float 没 long.double.没 char,string 不可变. help 函数 如果你有一行非常长的代码,你可以通过使用反斜杠将其拆分成多个物理行.这被称作显式行连接(Explicit Line Joining)5: s = 'This is a string. \ This continues the string.'

简明Ptyhon教程学习笔记一

我们为什么要学Python? 简单:简单是最美的东西.Python就是一种简单的语言,Python可以使你专注于解决问题而不是去搞明白语言本身. 免费.开源:Python是开源产物,既不需要你购买他,也不需要你花钱去学习(它的简单足以让你自己就可以搞定). 高级语言:相比于C.C++这样的"高级语言",Python实在是太容易了,你不需要去考虑任何底层操作,只需要注重于你要完成的具体的功能. 可移植型:Python的高级特性让其代码并不依赖于平台,它不需要编译,只要你的平台有解释器,那

简明 Python 教程--学习记录

注意,没有返回值的return语句等价于return None.None是Python中表示没有任何东西的特殊类型.例如,如果一个变量的值为None,可以表示它没有值.除非你提供你自己的return语句,每个函数都在结尾暗含有return None语句.通过运行printsomeFunction(),你可以明白这一点,函数someFunction没有使用return语句,如同:def someFunction():passpass语句在Python中表示一个空的语句块. 切片操作符中的第一个数(

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

一.可行性分析: 一般从经济.技术.社会.人四个方向分析. 二.需求分析: 需求分析就是需要实现哪些功能,这个很明了-文件备份 几个问题: 我们的备份位置? 什么时间备份? 备份哪些文件? 怎么样存储备份(文件类型)? 备份文件的名称?(需要通俗明了,一般是以当前时间命名) 三.实施过程: 方案一: #!/usr/lib/env python import osimport timebacklist=['/etc','/root']to='/mnt/' target=to+time.strfti

简明Python教程 读书笔记一

Python特性:解释性编程语言解释性——Python语言写的程序不需要编译成二进制代码.Python解释器把源代码转换成称为字节码的中间形式,然后再翻译成机器语言.面向对象——Python即支持面向过程的编程也支持面向对象的编程.在面向过程的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的.在面向对象的语言中,程序是由数据和功能组合而成的对象构建起来的. 最初的步骤:有两种使用Python运行你的程序方式——使用交互式的带提示符的解释器或者使用源文件 退出python提示符——按Ctrl

《简明Python教程》学习笔记

<简明Python教程>是网上比较好的一个Python入门级教程,尽管版本比较老旧,但是其中的基本讲解还是很有实力的. Ch2–安装Python:下载安装完成后,在系统的环境变量里,在Path变量后面追加安装目录的地址,即可在cmd下使用Python: CH3–Python3中,print的语法改为了print( ):Python编辑器列表:支持Python的IDE列表: CH4–变量不需要特别的变量类型定义过程: CH5–运算表达式及优先级: CH6–控制流,主控制语句行末以“:”结尾:if