利用python脚本来备份文件
源文件
#!/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)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。