源文件
#!/usr/bin/env python3
#-- coding: utf-8 --
import os
import time
source = ["/home/shiyanlou/Code/"]
target_dir = "/home/shiyanlou/Desktop/"
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")
else :
print("Backup Failed")
源码分解:
zip命令参数:
-q :使zip安静工作
-r : 表示递归,包括子目录和子目录文件
time模块参数:
%Y显示四位数年份
%m会显示01-12中的一个
%d则表示为%m月的某一天
%H表示24小时制的某一个时间
%M显示为分钟
%S显示为秒
' '.join(source)为转换字符
wxj = ['wangxuejin','luodan']
s = ' '.join(wxj)
print(s)
执行之后显示:
将target、source及“ zip -qr ”通过字符串连接符号相连接,得到command命令行,再调用os.system()函数运行command命令,如果成功,返回0,否则返回错误号
要备份的文件夹:source = ["/home/shiyanlou/Code/"]
保存备份信息的文件夹:target_dir = "/home/shiyanlou/Desktop/"
文件夹名(日期):
today_dir = target_dir + time.strftime('%Y%m%d')
文件名(时间):time_dir = time.strftime('%H%M%S')
检查文件夹命令:os.path.exist(today_dir)
文件夹路径:touch = today_dir + os.sep + time_dir + '.zip'
创建压缩文件命令:
command_touch = "zip -qr " + touch +' '+ ' '.join(source)