利用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)

发表评论

登录... 后才能评论