学习一段python简单备份程序
2016-03-04 15:20
579 查看
程序代码:
#!/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列表转换成字符串,并且使用空格连接起来。。。
----------------------------------------------
活学活用,虽然这段时间状态很差,心不在焉,依然需要努力,充实自己。
#!/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列表转换成字符串,并且使用空格连接起来。。。
----------------------------------------------
活学活用,虽然这段时间状态很差,心不在焉,依然需要努力,充实自己。
相关文章推荐
- 使用Python来开发Markdown脚本扩展的实例分享
- Python爬虫/文本处理/科学计算/机器学习/数据挖掘兵器谱
- python 示列:抓取网页所有<a>连接
- 使用py2exe在Windows下将Python程序转为exe文件
- 【python】编程语言入门经典100例--19
- 如何在windows下的Python开发工具IDLE里安装其他模块?
- 用Python编写简单的微博爬虫
- Python多线程编程(threading ):使用Lock互斥锁RLock
- Python 代码调试技巧 (转载自:IBM developerWorks 张颖)
- python中报中文编码异常,Non-ASCII ,but no encoding declared
- python re正则表达式
- Python_urllib.urlopen
- 浅析python 中__name__ = '__main__' 的作用
- 树莓派用Python+OpenCV做人脸识别
- PythonOCC 3D图形库学习—导入STEP模型
- python scikit-learn 安装中的各种事宜
- python __init__.py
- python的类方法和静态方法
- 杂记(python)
- Python 拆分字符串