编写一个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!
阅读(1094) | 评论(0) | 转发(0) |