Chinaunix首页 | 论坛 | 博客
  • 博客访问: 210486
  • 博文数量: 76
  • 博客积分: 2231
  • 博客等级: 大尉
  • 技术积分: 826
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-27 09:15
文章分类

全部博文(76)

文章存档

2011年(76)

分类: Python/Ruby

2011-11-24 09:36:27


编写一个Python脚本
#!/usr/bin/python
# Filename: backup_ver1.py

import os
import time

# 1. The files and directories to be backed up arespecified in a list.
# list可以转换成大字符串
source = ['/root/py', '/root/shell']

target_dir = '/root/backup'

target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.zip'

zip_command = "zip -qr '%s' %s" % (target, ' '.join(source))

#print '%s %s' % (target, ' '.join(source)

# Run the backup
if os.system(zip_command) == 0:
    print 'Successful backup to', target
else:
    print 'Back up Failed'

我们使用加法操作符来 级连 字符串,即把两个字符串连接在一起返回一个新的字符串。
通过这种方式,我们创建了目标zip文件的名称
最后,我们使用os.system函数 运行 命令,利用这个函数就好像在 系统 中运行命令一样。即在shell中运行命令——如果命令成功运行,它返回0,否则它返回错误号。
你可以把source列表和target目录设置成任何文件和目录名,但是在Windows中你得小心一些。问题是Windows把反斜杠(\)作为目录分隔符,而Python用反斜杠表示转义符!所以,你得使用转义符来表示反斜杠本身或者使用自然字符串。例如,使用'C:\\Documents'或r'C:\Documents'而不是'C:\Documents'——你在使用一个不知名的转义符\D!

阅读(1054) | 评论(0) | 转发(0) |
0

上一篇:更多字符串内容

下一篇:面向对象

给主人留下些什么吧!~~