python 压缩日志文件

#!/usr/bin/env python
#-*- coding: utf-8 -*-
#
import datetime
import os
import zipfile

#计算昨天的时间
time = datetime.datetime.now()
delta = datetime.timedelta(days=-1)
n_days = time + delta
yestoday = n_days.strftime('%Y-%m-%d')
name = 'app.' +yestoday +'.log'
#print (name)

def zip_files(file,file_news):
  file = '/data/server/apps/rules_scalability/logs/' +name #文件名
  # print(file)
  file_news = '/data/server/apps/rules_scalability/logs/' +name +'.zip' #文件压缩后的名
  #print(file_news)
  f = zipfile.ZipFile(file_news, 'w', zipfile.ZIP_DEFLATED,allowZip64=True)
  f.write(file,name)  #name文件解压后的名
  f.close()
  os.remove(file) #删除源文件

file = '/data/server/apps/rules_scalability/logs/' +name
file_news = '/data/server/apps/rules_scalability/logs/' +name +'.zip'
zip_files(file,file_news)

 

posted @ 2018-04-12 15:04  cornerxin  阅读(999)  评论(0)    收藏  举报